我正在为 Windows(XP、Vista、7、8)开发一个窗口化(非全屏)OpenGL 应用程序,其中 VSync 和 GPU 帧队列会导致非常明显(和糟糕)的输入延迟。我使用 wglSwapBufferEXT 来禁用 VSync,并在 SwapBuffers 之后使用 glFinish 来防止帧排队。
问题是,在启用 Aero 的 Windows 版本上,输入延迟仍然存在。禁用 Aero 可以解决问题,但我们不想强迫用户这样做。有没有办法阻止 Aero 在我们的应用程序上强制 VSync,或者只为我们的应用程序禁用 Aero?