使用 GLFW 禁用垂直同步?

Disable vsync with GLFW?

我使用 GLFW 和 GLEW;问题是 vsync 默认启用,我该如何关闭它?

通过 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 级别。