OpenGL.h
上传用户:sz83729876
上传日期:2013-03-07
资源大小:4140k
文件大小:1k
源码类别:

OpenGL

开发平台:

Windows_Unix

  1. #ifndef _OPENGL_H_
  2. #define _OPENGL_H_
  3. #include "Stdinc.h"
  4. #include "Singleton.h"
  5. class OpenGL : public Singleton<OpenGL>
  6. {
  7.     private:
  8.         HDC                 m_hDC;
  9.         HGLRC               m_hRC;
  10.         HWND                m_hAppWindowHandle;
  11.         int                 m_dwDesiredWidth;
  12.         int                 m_dwDesiredHeight;
  13.         int                 m_dwDesiredDepth;
  14.         bool                m_bWindowed;
  15.         void SetDefaults();
  16.         bool SetFullscreen( bool bFlag );
  17.         bool SetupPixelFormat( HDC hdc );
  18.         bool SizeViewport( float fFOV, int iWidth, int iHeight );
  19.     public:
  20.         bool SetFOV( float fAngle );
  21.         // Intialization and cleanup
  22.         bool Initialize( HWND hWnd, int iWidth, int iHeight, 
  23.                          int iDepth, bool bWindowed );
  24.         bool Cleanup();
  25.         // Util functions
  26.         HDC RetrieveHDC();
  27.         OpenGL();
  28.         ~OpenGL();
  29. }; 
  30. #endif