RLMManager.h
上传用户:hkb425
上传日期:2007-06-16
资源大小:34191k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // RLMManager.h: interface for the CRLMManager class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_RLMMANAGER_H__B43693C2_4008_11D6_812C_5254AB37CDC9__INCLUDED_)
  5. #define AFX_RLMMANAGER_H__B43693C2_4008_11D6_812C_5254AB37CDC9__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "StructDef.h"
  10. //#include "Extension.h"
  11. class CRLMManager  
  12. {
  13. public:
  14. CRLMManager();
  15. virtual ~CRLMManager();
  16.     bool           InitRadiosityScene();
  17. void           DrawRadiosityScene(int renderModel);
  18. protected:
  19. //////////// functions
  20. bool           ReadRLMFile();
  21. void           DrawLight();
  22. void           BlendDrawScene(int renderModel);
  23. void           MultitextureDrawScene();
  24. bool           m_bMultitexEnable;
  25.     //////////// extern class
  26. // CExtension     m_cExtension;
  27.     //////////// lighting param
  28.     unsigned char  m_diffuse;
  29. int            m_lightnum;
  30. LIGHT         *m_pLight;
  31.     ////////////  texture
  32. int            m_texnum;
  33. unsigned int  *m_pTexID;
  34.     ////////////  data    
  35.     int            m_vertnum;
  36. VERTEX        *m_pVertPool;
  37. ////////////  Quads
  38. int            m_quadnum;
  39. RLM_QUAD      *m_pQuads;
  40.     unsigned int  *m_pRlmID;
  41. };
  42. #endif // !defined(AFX_RLMMANAGER_H__B43693C2_4008_11D6_812C_5254AB37CDC9__INCLUDED_)