// 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-01-08 16:09:41 发布