|
请问个问题,最近在计算帧率方面遇到了问题,测试的时候我什么也没有绘制,只是显示一个黑屏,为什么帧率只有30多,下面是我的帧率计算函数,大家看看
int iFrameCount = 0;
int iFPS;
float fCurrentTime=0.0f;
float fLastTime=timeGetTime()*0.001f;
float fDeltaTime=0.0f;
float fTimeElapsed = 0.0f;
WCHAR wc_Fps[5];
void ComputeFPS()
{
fCurrentTime = timeGetTime()*0.001f;
fDeltaTime = fCurrentTime - fLastTime;
fTimeElapsed += fDeltaTime;
iFrameCount++;
if(fTimeElapsed >= 1.0f)
{
iFPS = int(iFrameCount/fTimeElapsed + 0.5f);
swprintf(wc_Fps, L"%d", iFPS);
FPS_Text->SetText(wc_Fps);
iFrameCount = 0;
fTimeElapsed = 0.0f;
}
fLastTime = fCurrentTime;
}
请大家看看是不是哪里出错了? |
|