Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGl帧速率_Opengl_Frame Rate - Fatal编程技术网

OpenGl帧速率

OpenGl帧速率,opengl,frame-rate,Opengl,Frame Rate,测量OpenGL程序帧速率的最佳方法是什么 测量经过的时间并计算帧数。 将一个除以另一个得到帧速率 当经过的时间达到1秒或更长时间(如果您想在更长时间内平均)时,请重置两个计数并重新开始。在主循环的开始处放置一个计时器,并测试返回主循环所需的时间 在windows下,您可以执行以下操作: double oldTime = 0.0. while( !exit ) { __int64 counter; QueryPerformanceCounter( (LARGE_INTEGER*

测量OpenGL程序帧速率的最佳方法是什么

测量经过的时间并计算帧数。 将一个除以另一个得到帧速率


当经过的时间达到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…),他没有提到平台或语言。。。所以现在是猜测的时候了;)