OpenGl帧速率
测量OpenGL程序帧速率的最佳方法是什么 测量经过的时间并计算帧数。 将一个除以另一个得到帧速率OpenGl帧速率,opengl,frame-rate,Opengl,Frame Rate,测量OpenGL程序帧速率的最佳方法是什么 测量经过的时间并计算帧数。 将一个除以另一个得到帧速率 当经过的时间达到1秒或更长时间(如果您想在更长时间内平均)时,请重置两个计数并重新开始。在主循环的开始处放置一个计时器,并测试返回主循环所需的时间 在windows下,您可以执行以下操作: double oldTime = 0.0. while( !exit ) { __int64 counter; QueryPerformanceCounter( (LARGE_INTEGER*
当经过的时间达到1秒或更长时间(如果您想在更长时间内平均)时,请重置两个计数并重新开始。在主循环的开始处放置一个计时器,并测试返回主循环所需的时间 在windows下,您可以执行以下操作:
double oldTime = 0.0.
while( !exit )
{
__int64 counter;
QueryPerformanceCounter( (LARGE_INTEGER*)&counter );
__int64 frequency;
QueryPerformanceFrequency( (LARGE_INTEGER*)&frequency );
double newTime = (double)counter / (double)frequency;
double frameRate = 1.0 / (newTime - oldTime);
oldTime = newTime;
// Rest of your game loop goes here.
}
是一个信息量更大的指标。如果您使用的是Windows,只需使用FRAP即可
如果我正在使用glut,并调用glutIdleFunc(oneFrame);我假设oneFrame将被调用,每一帧都是这样,对吗?我相信是这样,但我不太熟悉我所说的,只知道实际代码so+1(虽然它确实假设windows…),他没有提到平台或语言。。。所以现在是猜测的时候了;)