我对 GLFW 库和 VSync 有一点小问题。我正在我的集成处理器和“高性能 NVIDIA 处理器”上测试一个非常基本的 GLFW 程序。
当使用 VSync 调用在集成处理器上运行程序时glfwSwapInterval(1)
,我得到了大约 16 毫秒/帧(~60 FPS),正如预期的那样。但是,当在 NVIDIA 处理器上使用相同的 VSync 调用运行相同的程序时,帧速率会下降到大约 30 毫秒/帧(~30 FPS)。我尝试在没有glfwSwapInterval
调用的情况下测试程序,它在集成处理器上运行时表现如预期(小于 1 毫秒/帧)。当我在 NVIDIA 处理器上进行测试时,我得到了大约 24 毫秒/帧,这绝对是不正确的。使用 call 运行程序时glfwSwapInterval(0)
,两个处理器都按预期以低于 1 毫秒/帧的速度运行。
起初我想这可能是一个 GLFW 问题,但我不太确定了。我检查了 NVIDIA 处理器的设置,他们说 VSync 选项由应用程序控制,应该是这样。
同样,这是一个基本的 GLFW 程序,没有任何绘制调用。任何对可能导致该问题的原因的见解将不胜感激。如果需要,我可以提供更多信息。