OpenGl帧率

Mik*_*012 5 opengl frame-rate

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

Goz*_*Goz 5

在主循环开始时粘贴计时器并测试返回那里所需的时间.

在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.    
}
Run Code Online (Sandbox Code Playgroud)