techniqueapplication.h

来自「real-time(实时渲染技术DirectX)37-40」· C头文件 代码 · 共 45 行

H
45
字号
/***************************************************************
* TechniqueApplication.h                                       *
*                                                              *
* This file contains the header information for the class      *
* derived from CHostApplication.  This new class will          *
* serve as a base for all the techniques.  For this file to    *
* compile correctly, the path for the DX include files must be *
* added to your path.                                          *
*                                                              *
* Changes:                                                     *
*	*  None                                                    *
***************************************************************/
#include "Application.h"

class CTechniqueApplication : public CHostApplication  
{
public:
	void GetTransformation(D3DXVECTOR3 *pCurrentPosition, D3DXVECTOR3 *pDirection,
		                   D3DXMATRIX *pTransform);
	float GetHeightAt(float X, float Z, D3DXQUATERNION *pRotation);
	HRESULT CreateShaders();
	HRESULT ExtractBuffers();
	void SetupDevice();
	HRESULT LoadMeshes();
	CTechniqueApplication();
	virtual ~CTechniqueApplication();

	virtual BOOL PostInitialize();
	virtual BOOL PreTerminate();
	virtual BOOL PreReset();
	virtual BOOL PostReset();
	virtual void Render();
	virtual void PreRender();

	LPD3DXMESH              m_pTerrainMesh;
	LPDIRECT3DVERTEXBUFFER8 m_pTerrainVertexBuffer;
	LPDIRECT3DINDEXBUFFER8  m_pTerrainIndexBuffer;

	LPD3DXMESH              m_pCubeMesh;
	LPDIRECT3DVERTEXBUFFER8 m_pCubeVertexBuffer;
	LPDIRECT3DINDEXBUFFER8  m_pCubeIndexBuffer;

	DWORD m_BasicShader;
};

⌨️ 快捷键说明

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