int Frames = 0;
int UpdateTime = 1000;
int LastTime = 0;
double FPS = 0; /////// 程式主要回圈 ////////
while(1)
{
UpdateGame(); // 更新遊戲
Frames++; // 增加更新的次數
if(GetTickCount()-LastTime>UpdateTime) // 如果時間超過,該更新
{
FPS = ((double)Frames/(double)(GetTickCount()-LastTime))*1000.0;
// FPS的計算公式
LastTime = GetTickCount(); // 設定時間,給下次用
Frames = 0; // 更新次數規0
}
} |