对于 FPS 计算,我使用了我在网上找到的一些代码,它运行良好。但是,我真的不明白。这是我使用的功能:
void computeFPS()
{
numberOfFramesSinceLastComputation++;
currentTime = glutGet(GLUT_ELAPSED_TIME);
if(currentTime - timeSinceLastFPSComputation > 1000)
{
char fps[256];
sprintf(fps, "FPS: %.2f", numberOfFramesSinceLastFPSComputation * 1000.0 / (currentTime . timeSinceLastFPSComputation));
glutSetWindowTitle(fps);
timeSinceLastFPSComputation = currentTime;
numberOfFramesSinceLastComputation = 0;
}
}
我的问题是,在 sprint 调用中计算的值是如何存储在 fps 数组中的,因为我并没有真正分配它。