af3DObject.h
上传用户:kaiguan
上传日期:2007-10-28
资源大小:1074k
文件大小:1k
源码类别:

其他游戏

开发平台:

Visual C++

  1. // af3DObject.h: interface for the af3DObject class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #ifndef AF_3DOBJECT
  5. #define AF_3DOBJECT
  6. #pragma once
  7. class af3DObject  
  8. {
  9. public:
  10. af3DObject(){}
  11. virtual ~af3DObject()  {}
  12. /// The implementing object has to destroy all device dependent objects
  13. /**
  14.  *  When switching to fullscreen or changing window size
  15.  *  the render device has to be destroyed and afterwards
  16.  *  recreated. This enforces, that all device depended
  17.  *  objects are destroyed and recreated too.
  18.  *  Its the duty of the implementating object destroy
  19.  *  all device dependent objects and call all
  20.  *  sub-objects' deleteDeviceObjects() methods.
  21.  */
  22. virtual void deleteDeviceObjects() = 0;
  23. /// The implementing object has to recreate all device dependent objects
  24. /**
  25.  *  Its the duty of the implementating object recreate
  26.  *  all device dependent objects and call all
  27.  *  sub-objects' restoreDeviceObjects() methods.
  28.  */
  29. virtual bool restoreDeviceObjects() = 0;
  30. static LPDIRECT3DDEVICE9 pd3dDevice;
  31. };
  32. #endif