Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SHE::cTimer::cTimer()
- {
- QueryPerformanceFrequency(&m_LInt);
- m_FPS=0;
- m_TempDelta=GetTime();
- m_DeltaTime=0;
- m_FrameCount=0;
- m_CurrentTime=0;
- m_PreviousTime=0;
- }
- void SHE::cTimer::Update()
- {
- m_FrameCount++;
- m_CurrentTime = GetTime();
- m_DeltaTime=GetTime()-m_TempDelta;
- m_TempDelta=GetTime();
- if((m_CurrentTime-m_PreviousTime) > 1.0 || m_FrameCount == 0)
- {
- m_FPS=(double)m_FrameCount/(m_CurrentTime-m_PreviousTime);
- //m_DeltaTime=m_CurrentTime-m_PreviousTime;
- m_PreviousTime=m_CurrentTime;
- m_FrameCount = 0;
- }
- }
- GLfloat SHE::cTimer::GetFPS()
- {
- return m_FPS;
- }
- GLfloat SHE::cTimer::GetDeltaTime()
- {
- return m_DeltaTime;
- }
- GLfloat SHE::cTimer::GetTime()
- {
- LARGE_INTEGER TempNowTime;
- QueryPerformanceCounter(&TempNowTime);
- return (GLfloat)(TempNowTime.QuadPart/(double)m_LInt.QuadPart);
- }
- class cTimer
- {
- private:
- GLfloat m_DeltaTime;
- GLfloat m_TempDelta;
- GLfloat m_FPS;
- GLfloat m_FrameCount;
- GLfloat m_CurrentTime;
- GLfloat m_PreviousTime;
- LARGE_INTEGER m_LInt;
- GLfloat GetTime();
- public:
- cTimer();
- void Update();
- GLfloat GetDeltaTime();
- GLfloat GetFPS();
- };
Add Comment
Please, Sign In to add comment