zfxMesh.h
上传用户:junlon
上传日期:2022-01-05
资源大小:39075k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. //--------------------------------------------------------------------------------------
  2. // 头文件: zfxMesh.h , 作者:曾凡喜
  3. //
  4. // CZFXMesh类头文件,封装了网格模型的导入,渲染,释放等简单操作
  5. //
  6. // 版权归作者所有,未经允许不得利用源代码进行任何商业活动
  7. //
  8. // 完成时间:2008-05-11
  9. //--------------------------------------------------------------------------------------
  10. #ifndef __zfxMesh_H__
  11. #define __zfxMesh_H__
  12. #include "zfxd3dUtility.h"
  13. // Mesh类
  14. class CZFXMesh{
  15. public:
  16. CZFXMesh();
  17. ~CZFXMesh();
  18. public:
  19. // 加载模型文件
  20. HRESULT LoadMeshFromFile( LPDIRECT3DDEVICE9 pd3dDevice, LPCTSTR strFileName,
  21. DWORD options = D3DXMESH_MANAGED );
  22. // 渲染模型,使用模型内部纹理
  23. virtual void Render( LPDIRECT3DDEVICE9 pd3dDevice );
  24. // 渲染模型,使用外部纹理
  25. virtual void Render( LPDIRECT3DDEVICE9 pd3dDevice, LPDIRECT3DTEXTURE9* ppTexture /*指定外部纹理名*/);
  26. // 释放模型资源
  27. void Release();
  28. protected:
  29. DWORD m_dwMtrl;
  30. D3DMATERIAL9* m_pMeshMtrl;
  31. ID3DXMesh* m_pMesh;
  32. IDirect3DTexture9** m_ppTexture;
  33. };
  34. #endif  //__zfxMesh_H__