游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2321|回复: 2

请问FPS该怎么控制?大虾指点!!!!!!!

[复制链接]

3

主题

15

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2003-10-23 19:21:00 | 显示全部楼层 |阅读模式
在2台电脑配置有差别的电脑上,我想是动画的速度保持一致,请问我该怎么样控制FPS? [em21]

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-10-23 20:14:00 | 显示全部楼层

Re:请问FPS该怎么控制?大虾指点!!!!!!!

可以记录每次播放的时间差,可以用一些比较标准的获取时间方法来进行延时。

比如:在游戏循环中
int old_time = timeGetTime();
int new_time = 0;

// 游戏循环
{
    new_time = timeGetTime();
    if( new_time-old_time > 200 )   // > 200ms
    {
        ....
    }
}

35

主题

105

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 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;
    }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-23 12:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表