您的位置:首页 > 其它

常见的三种计算fps的方法

2015-07-19 22:29 399 查看
// 1.总平均帧率
void update(float dt)
{
static float _total_frames = 0.0f;
static float _total_time = 0.0f;
++_total_frames;
_total_time += dt;
float fps = _total_frames/_total_time;
}

// 2.上一秒帧率
void update(float dt)
{
static int fps = 0;
static time_t _last = time(NULL);
static int _frames = 0;

++_frames;
if (time(NULL) - _last == 1)
{
fps = _frames;
_frames = 0;
}
}

// 3.实时帧率(估算)
void update(float dt)
{
static float fps = 0.0f;
fps = 1.0/dt;
if (fps > 60.0f)
{
fps = 60.0f;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: