mesh.h
来自「极限赛车CarGameDemo DirectX9」· C头文件 代码 · 共 34 行
H
34 行
#ifndef _MESH_H
#define _MESH_H
//---------------------------------------------------------------
//Mymesh类用于从.x文件获取mesh信息,封装了一些mesh的处理功能
//------------------------------------------------------------
class Mymesh
{
public:
Mymesh(void);
~Mymesh(void);
bool Init( LPCSTR pFilename ); //初始化mesh
bool Draw(void); //绘制mesh
void Clean(void); //释放mesh
D3DXMATRIX GetPosMtrls(void); //返回世界变换矩阵
d3d::BoundingSphere _bSphere; //边界球
d3d::BoundingBox _bBox; //边界盒
private:
HRESULT LoadMesh( LPCSTR pFilename ); //载入.x文件,并设置了Mymesh类的成员
void GetTexAndMat(void); //获得.x文件的mesh材质和纹理信息
HRESULT Optimize(void); //mesh的优化
protected:
D3DXMATRIX _world; //用于存放世界变换矩阵
private:
ID3DXMesh* _Mesh;
::std::vector<D3DMATERIAL9> _Mtrls;
::std::vector<IDirect3DTexture9*> _Textures;
ID3DXBuffer* _adjBuffer ; //用于存放邻接信息
ID3DXBuffer* _mtrlBuffer; //用于存放材质数据
DWORD _numMtrls; //材质数
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?