编程语言
首页 > 编程语言> > C++11计算FPS函数示例

C++11计算FPS函数示例

作者:互联网

添加以下头文件和命名空间

#include <chrono>
using namespace std;
using namespace std::chrono;

函数如下:

double fps()
{
	static double fps = 0.0;
	static int frameCount = 0;
	static auto lastTime = system_clock::now();
	static auto curTime = system_clock::now();
	
	curTime = system_clock::now();
	
	auto duration = duration_cast<microseconds>(curTime - lastTime);
	double duration_s = double(duration.count()) * microseconds::period::num / microseconds::period::den;

	if (duration_s > 2)//2秒之后开始统计FPS
	{
		fps = frameCount / duration_s;
		frameCount = 0;
		lastTime = curTime;
	}

	++frameCount;

	return fps;
}

本文参看了博文https://blog.csdn.net/u013390476/article/details/50209603

标签:11,fps,示例,double,C++,static,curTime,duration,frameCount
来源: https://blog.csdn.net/xiongmingkang/article/details/100580860