📄 gltimer.cpp
字号:
/*
gltimer.cpp - Timer handle
Copyright (c) HalfLucifer, 2001.7.19
*/
/*
Modified: 2002.2.25
*/
#include "gltimer.h"
GLtimer::GLtimer()
{
m_FrameTime = m_DeltaTime = m_Fps = 0.0f;
m_Frames = 0;
LARGE_INTEGER frequency;
if (QueryPerformanceFrequency(&frequency))
{
m_PCounter = true;
m_Resolution = (float) (1.0f / (double) frequency.QuadPart);
}
else
{
m_PCounter = false;
m_Resolution = 0.001f;
}
}
void GLtimer::Update(void)
{
if (m_PCounter)
{
QueryPerformanceCounter(&m_QPCount);
m_FrameTime = m_QPCount.QuadPart * m_Resolution;
}
else
{
m_GTCount = GetTickCount();
m_FrameTime = m_GTCount * m_Resolution;
}
++m_Frames;
m_DeltaTime = m_FrameTime - m_OldTime;
if (m_DeltaTime >= FPS_INTERVAL)
{
m_Fps = m_Frames / (m_FrameTime - m_OldTime);
m_OldTime = m_FrameTime;
m_Frames = 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -