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

  • Windows 10
  • Visual C++ 2019年
  • OpenGL 3.0
  • 最佳答案

    通过glfwMakeContextCurrent()将GL上下文设为当前状态后,就可以使用 glfwSwapInterval(0) 请求禁用vsync:

    int main( int, char** )
    {
        GLFWwindow* window;
        glfwInit();
        window = glfwCreateWindow( 640, 480, "GLFW", NULL, NULL );
        glfwMakeContextCurrent( window );
        glfwSwapInterval( 0 );
        ...
    

    请注意,这只是一个请求,因为您的GL实现可能不支持基础的交换间隔扩展,或者在驱动程序/操作系统级别可能强制将vsync打开。

    关于c - 禁用GLFW的vsync?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59386410/

    10-12 15:04