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

DirextX编程

开发平台:

Visual C++

  1. //--------------------------------------------------------------------------------------
  2. // 头文件: D3DEnvClass.h , 作者:曾凡喜
  3. //
  4. // 封装了D3D环境类,封装了D3D设备初始化和释放相关代码
  5. //
  6. // 版权归作者所有,未经允许不得利用源代码进行任何商业活动
  7. //
  8. // 完成时间:2007-10-31
  9. //--------------------------------------------------------------------------------------
  10. #pragma once
  11. class CZFXD3DEnv
  12. {
  13. public:
  14. CZFXD3DEnv(void);
  15. ~CZFXD3DEnv(void);
  16. public:
  17. // D3D对象接口
  18. IDirect3D9* m_pD3D;        
  19. // D3D设备接口
  20. IDirect3DDevice9* m_pd3dDevice;          
  21. // 填充D3DPRESENT_PARAMETERS结构体
  22. D3DPRESENT_PARAMETERS m_d3dpp;
  23. public:
  24. HRESULT InitD3D(BOOL bWindowed, HWND hWnd);  // D3D初始化
  25. void Release();   // D3D设备释放
  26. void MakeSureNotLost();  // 确信设备未丢失,如果丢失,函数会完成重置设备功能
  27. };