|
发表于 2003-10-23 22:26:00
|
显示全部楼层
hoho,有时候同一台机器~在不同时间运行.....
同一个游戏程序,他的fps也有可能会不一样~~具体原因可能是因为
显卡过热操作系统降低其工作频率导致~。
下面程序教你如何动态控制帧频
//Control FPS......
if(m_dwFPS>65)
{
if(m_dwPedotime<17)
m_dwPedotime++;
else
m_dwPedotime=16;
}
else if(m_dwPedotime>2 && m_dwCountFrames<=0)
{
m_dwPedotime--;
m_dwCountFrames=20;
}
m_dwCountFrames--;
m_dwNewTime=timeGetTime();
if(m_dwNewTime-m_dwOldTime>=m_dwPedotime)
{
Render();
m_dwOldTime=m_dwNewTime;
} |
|