www.pudn.com > D3DITEM01.rar > D3DMesh.h
#ifndef D3DMESH_H #define D3DMESH_H #pragma once #include#include #define MAX_FILELENGTH 100 class CMesh { public: CMesh(); virtual ~CMesh(); //析构 bool Init(LPDIRECT3DDEVICE9 pDevice, const char* pFileName); //初始化静态模型 bool SetTextureFromFile(unsigned int ID, const char* pFileName); //从文件设置纹理 void Render(const D3DXMATRIX* matWorld); //渲染静态模型 LPD3DXMESH GetMesh(); private: LPDIRECT3DDEVICE9 m_pDevice; //D3D设备 LPD3DXMESH m_pMesh; //网格模型 char m_FileName[MAX_FILELENGTH]; //模型文件名 DWORD m_dwNumMaterials; //模型材质数量 D3DMATERIAL9* m_pMaterial; //模型材质 LPDIRECT3DTEXTURE9* m_pTexture; //模型纹理 }; #endif