使用 GLFW 禁用垂直同步?
Disable vsync with GLFW?
我使用 GLFW 和 GLEW;问题是 vsync 默认启用,我该如何关闭它?
- Windows 10
- Visual C++ 2019
- OpenGL 3.0
通过 glfwMakeContextCurrent()
使 GL 上下文成为当前上下文后,您可以使用 glfwSwapInterval(0)
请求禁用垂直同步:
int main( int, char** )
{
GLFWwindow* window;
glfwInit();
window = glfwCreateWindow( 640, 480, "GLFW", NULL, NULL );
glfwMakeContextCurrent( window );
glfwSwapInterval( 0 );
...
请注意,这只是一个请求,因为您的 GL 实现可能不支持底层交换间隔扩展,或者 vsync 可能被强制 'on' 在 driver/OS 级别。
我使用 GLFW 和 GLEW;问题是 vsync 默认启用,我该如何关闭它?
- Windows 10
- Visual C++ 2019
- OpenGL 3.0
通过 glfwMakeContextCurrent()
使 GL 上下文成为当前上下文后,您可以使用 glfwSwapInterval(0)
请求禁用垂直同步:
int main( int, char** )
{
GLFWwindow* window;
glfwInit();
window = glfwCreateWindow( 640, 480, "GLFW", NULL, NULL );
glfwMakeContextCurrent( window );
glfwSwapInterval( 0 );
...
请注意,这只是一个请求,因为您的 GL 实现可能不支持底层交换间隔扩展,或者 vsync 可能被强制 'on' 在 driver/OS 级别。