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