ENGINE.H
Upload User: nthssl
Upload Date: 2022-04-05
Package Size: 25357k
Code Size: 1k
Category:

OpenCV

Development Platform:

Visual C++

  1. #ifndef __ENGINE_H
  2. #define __ENGINE_H
  3. #define WIN32_LEAN_AND_MEAN
  4. #define WIN32_EXTRA_LEAN
  5. #include "world.h"
  6. #include "oglwindow.h"
  7. #include "camera.h"
  8. #include "HiResTimer.h"
  9. #include <windows.h>
  10. #include <dinput.h>
  11. #include <gl/gl.h>
  12. #include <gl/glu.h>
  13. class CEngine : public COGLWindow
  14. {
  15. private:
  16. protected:
  17. CHiResTimer *timer; // 高分辨率计时器
  18. virtual void GameCycle(float deltaTime);
  19. virtual void OnPrepare() {} // 设置OpenGL
  20. virtual CCamera *OnGetCamera() { return NULL; }
  21. virtual CWorld *OnGetWorld() { return NULL; }
  22. virtual void CheckInput(float deltaTime);
  23. public:
  24. CEngine() {}
  25. CEngine(const char *szName, bool fscreen, int w, int h, int b) : 
  26. COGLWindow(szName, fscreen, w, h, b) {}
  27. ~CEngine() {}
  28. LRESULT EnterMessageLoop();
  29. };
  30. #endif