⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chgrrend.h

📁 Windows上的MUD客户端程序
💻 H
📖 第 1 页 / 共 2 页
字号:
/*----------------------------------------------------------------------------
                        _                              _ _       
        /\             | |                            | (_)      
       /  \   _ __   __| |_ __ ___  _ __ ___   ___  __| |_  __ _ 
      / /\ \ | '_ \ / _` | '__/ _ \| '_ ` _ \ / _ \/ _` | |/ _` |
     / ____ \| | | | (_| | | | (_) | | | | | |  __/ (_| | | (_| |
    /_/    \_\_| |_|\__,_|_|  \___/|_| |_| |_|\___|\__,_|_|\__,_|

    The contents of this file are subject to the Andromedia Public
	License Version 1.0 (the "License"); you may not use this file
	except in compliance with the License. You may obtain a copy of
	the License at http://www.andromedia.com/APL/

    Software distributed under the License is distributed on an
	"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
	implied. See the License for the specific language governing
	rights and limitations under the License.

    The Original Code is Pueblo client code, released November 4, 1998.

    The Initial Developer of the Original Code is Andromedia Incorporated.
	Portions created by Andromedia are Copyright (C) 1998 Andromedia
	Incorporated.  All Rights Reserved.

	Andromedia Incorporated                         415.365.6700
	818 Mission Street - 2nd Floor                  415.365.6701 fax
	San Francisco, CA 94103

    Contributor(s):
	--------------------------------------------------------------------------
	   Chaco team:  Dan Greening, Glenn Crocker, Jim Doubek,
	                Coyote Lussier, Pritham Shetty.

					Wrote and designed original codebase.

------------------------------------------------------------------------------

	Includes for standard renderer header files. 

----------------------------------------------------------------------------*/

// $Header: /home/cvs/chaco/modules/client/msw/ChGraphx/ChGrRend.h,v 2.3 1996/07/08 21:30:23 jimd Exp $
//

// The Renderer to use is selected at compile-time only
#if !defined(ChGrRend_h)
#define	ChGrRend_h	1

#if defined(CH_USE_OPENGL)
// Open GL
#include "glos.h"
#include <gl\gl.h>
#include <gl\glu.h>

#elif defined(CH_USE_3DR)
// Intel 3DR
#include <3dr.h>
#include <3dg.h>

#elif (defined(CH_USE_RLAB))
// Microsoft Reality Lab
#include "rl.h"
#include "rlwin.h"
#elif defined(CH_USE_D3D)
#include <direct.h>
#include <d3drmwin.h>
#else
#error "Undefined Renderer"
#endif // 3DR

// Standard aliases for common native types
#if defined(CH_USE_OPENGL)
// Open GL

#elif defined(CH_USE_3DR)
// Intel 3DR
typedef Dword_t ChNativeContext;

#elif (defined(CH_USE_RLAB))
// Microsoft Reality Lab
typedef RLDevice  		ChNativeContext;	
typedef RLFrame 		ChNrFrame;	
typedef RLViewport 		ChNrViewport;	
typedef RLMesh 			ChNrMesh;
typedef RLFace 			ChNrFace;
typedef RLLight 		ChNrLight;
typedef RLMaterial 		ChNrMaterial;
typedef RLObject		ChNrObject;
typedef RLImage  		ChNrImage;
typedef RLLightType 	ChNrLightType;
typedef	RLValue 		ChNrValue;
typedef RLVector4d		ChNrVector4d;
typedef RLVector		ChNrVector;
typedef RLPaletteEntry	ChNrPaletteEntry;

typedef RLFace*			ChNrFaceArray;
typedef RLLight*		ChNrLightArray;
typedef RLFrame*		ChNrFrameArray;

typedef int ChNrFaceData;

typedef RLRenderQuality	ChNrRenderQuality;
typedef RLColourModel	ChNrColorModel;
typedef RLFaceInfo	ChNrFaceInfo;

#define ChNrPaletteFree			RLPaletteFree      
#define ChNrPaletteReadOnly 	RLPaletteReadOnly   
#define ChNrPaletteReserved 	RLPaletteReadOnly   
                      
			// Native Renderer (Nr) macros to make RL & D3D look
			// pretty much alike
#define ChNrDeviceGetColorModel							RLDeviceGetColourModel
#define ChNrDeviceGetDither(dev)						RLDeviceGetDither((dev))
#define ChNrDeviceGetHeight(dev)						(DWORD(RLDeviceGetHeight(dev)))
#define ChNrDeviceGetQuality							RLDeviceGetQuality
#define ChNrDeviceGetShades(dev)						(DWORD(RLDeviceGetShades(dev)))	
#define ChNrDeviceGetWidth(dev)							(DWORD(RLDeviceGetWidth(dev)))
#define ChNrDeviceSetColorModel							RLDeviceSetColourModel
#define ChNrDeviceSetDither(dev, dit)					RLDeviceSetDither((dev), (dit))
#define ChNrDeviceSetHeight(dev, w)						RLDeviceSetHeight(dev, w))
#define ChNrDeviceSetQuality(dev, q)					RLDeviceSetQuality((dev),(q))
#define ChNrDeviceSetShades(dev, ns)					RLDeviceSetShades((dev), (ns))	
#define ChNrDeviceSetWidth(dev, w)						RLDeviceSetWidth(dev, w))
#define ChNrDeviceUpdate(dev) 							RLDeviceUpdate(dev)
#define ChNrFaceAddVertexAndNormalIndexed				RLFaceAddVertexAndNormalIndexed  
#define ChNrFaceGetColor								RLFaceGetColour                 
#define ChNrFaceGetMaterial(fce, pmat)					(*(pmat)=RLFaceGetMaterial(fce))
#define ChNrFaceGetVertexCount							RLFaceGetVertexCount             
#define ChNrFaceGetVertexIndex							RLFaceGetVertexIndex            
#define ChNrFaceSetColor								RLFaceSetColour		
#define ChNrFaceSetMaterial								RLFaceSetMaterial
#define ChNrFrameAddCallback							RLFrameAddCallback
#define ChNrFrameAddChild(frm, chld)		  			RLFrameAddChild((frm), (chld))
#define ChNrFrameAddLight        						RLFrameAddLight
#define ChNrFrameAddScale(frm, cmbn, sx, sy, sz)		RLFrameAddScale((frm), (cmbn), (sx), (sy), (sz))
#define ChNrFrameAddTransform							RLFrameAddTransform
#define ChNrFrameAddTranslation  						RLFrameAddTranslation
#define ChNrFrameAddVisual(frm, vis)		 			RLFrameAddVisual((frm), (vis))
#define ChNrFrameGetChildren     						RLFrameGetChildren
#define ChNrFrameGetLights								RLFrameGetLights
#define ChNrFrameGetOrientation							RLFrameGetOrientation
#define ChNrFrameGetParent(frm, prnt) 					((prnt)=RLFrameGetParent(frm))       
#define ChNrFrameGetPosition							RLFrameGetPosition
#define ChNrFrameInverseTransform						RLFrameInverseTransform
#define ChNrFrameMove(frm, dlta)						RLFrameMove(frm)
#define ChNrFrameRemoveChild(frm, chld)		  			RLFrameRemoveChild((frm), (chld))
#define ChNrFrameRemoveVisual    						RLFrameRemoveVisual
#define ChNrFrameSetOrientation  						RLFrameSetOrientation 
#define ChNrFrameSetPosition(frm, relFrm, px, py, pz)	RLFrameSetPosition((frm), (relFrm), (px), (py), (pz))
#define ChNrFrameTransform								RLFrameTransform
#define ChNrFree(o)										RLFree(o)
#define ChNrLightGetConstantAttenuation					RLLightGetConstantAttenuation
#define ChNrLightGetLinearAttenuation					RLLightGetLinearAttenuation
#define ChNrLightGetQuadraticAttenuation				RLLightGetQuadraticAttenuation
#define ChNrLightSetColor								RLLightSetColour
#define ChNrLightSetPenumbra	 						RLLightSetPenumbra
#define ChNrLightSetUmbra		  						RLLightSetUmbra	
#define ChNrMeshAddFaces(msh, vcnt, v, ncnt, n, fcdata, pnfc, pfcary)		RLMeshAddFaces((msh), (vcnt), (v), (ncnt), (n), (fcdata), (pnfc), (pfcary))
#define ChNrMeshAddNormal								RLMeshAddNormal
#define ChNrMeshAddVertex								RLMeshAddVertex	  
#define ChNrMeshCreateFace(msh, fce)			 		((fce)=RLMeshCreateFace((msh)))
#define ChNrMeshGetColorSource							RLMeshGetColourSource
#define ChNrMeshReserveSpace							RLMeshReserveSpace
#define ChNrMeshSetColorSource							RLMeshSetColourSource	
#define ChNrMeshSetMaterial								RLMeshSetMaterial
#define ChNrMeshSetPerspective							RLMeshSetPerspective
#define ChNrMeshSetQuality								RLMeshSetQuality
#define ChNrMeshSetTexture								RLMeshSetTexture           
#define ChNrMeshSetTextureCoordinates					RLMeshSetTextureCoordinates
#define ChNrMeshSetTextureTopology						RLMeshSetTextureTopology   
#define ChNrMeshSetVertexColor							RLMeshSetVertexColour	
#define ChNrObjectAddDestroyCallback(o, fn, dat)		RLObjectAddDestroyCallback((o), (fn), (dat))
#define ChNrObjectDestroy								RLObjectDestroy
#define ChNrObjectGetAppData							RLObjectGetAppData
#define ChNrObjectReference(o)							RLObjectReference(o)
#define ChNrObjectRemoveDestroyCallback					RLObjectRemoveDestroyCallback
#define ChNrObjectSetAppData							RLObjectSetAppData
#define ChNrTextureChanged(txt)							RLTextureChanged(txt)
#define ChNrTextureSetColors  							RLTextureSetColours
#define ChNrTextureSetDecalScale						RLTextureSetDecalScale 
#define ChNrTextureSetDecalOrigin						RLTextureSetDecalOrigin
#define ChNrTextureSetShades							RLTextureSetShades
#define ChNrViewportClear								RLViewportClear
#define ChNrViewportFindFace	   						RLViewportFindFace
#define ChNrViewportFindFaces	   						RLViewportFindFaces
#define ChNrViewportFindVisual	   						RLViewportFindVisual
#define ChNrViewportForceUpdate	  						RLViewportForceUpdate
#define ChNrViewportGetCamera(vu, cam)					((cam)=RLViewportGetCamera(vu))
#define ChNrViewportGetHeight							RLViewportGetHeight    
#define ChNrViewportGetProjection						RLViewportGetProjection
#define ChNrViewportGetWidth							RLViewportGetWidth     
#define ChNrViewportGetX								RLViewportGetX
#define ChNrViewportGetY								RLViewportGetY
#define ChNrViewportInverseTransform					RLViewportInverseTransform
#define ChNrViewportRender								RLViewportRender
#define ChNrViewportSetProjection						RLViewportSetProjection
#define ChNrViewportTransform	  						RLViewportTransform
#define ChNrViewportSetBack								RLViewportSetBack 
#define ChNrViewportGetBack								RLViewportGetBack 
#define ChNrViewportSetFront							RLViewportSetFront
#define ChNrViewportGetFront							RLViewportGetFront
#define ChNrViewportGetField							RLViewportGetField
#define ChNrViewportSetField							RLViewportSetField
// //
#define RenderWireframe	 	RLRenderWireframe	 
#define RenderUnlitFlat		RLRenderUnlitFlat	 
#define RenderFlat			RLRenderFlat		 
#define RenderGouraud		RLRenderGouraud	 
#define RenderPhong			RLRenderPhong		 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -