// 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;
}
} 常见的三种计算fps的方法
最新推荐文章于 2025-09-25 03:11:09 发布
本文探讨了三种不同方式来实现游戏或应用的实时帧率监控与性能优化,包括总平均帧率、上一秒帧率及实时帧率估算方法,并提供代码实现细节。
1万+

被折叠的 条评论
为什么被折叠?



