Opengl 使用参数glfwGetPrimaryMonitor()创建窗口时出现屏幕撕裂

Opengl 使用参数glfwGetPrimaryMonitor()创建窗口时出现屏幕撕裂,opengl,graphics,glfw,Opengl,Graphics,Glfw,这样创建窗口可以在移动摄影机时以60 fps的速度平滑渲染,但不会占用整个屏幕 GLFWwindow* window = glfwCreateWindow(1920, 1080, "test", NULL, NULL); 这样创建窗口会在移动相机时导致屏幕撕裂(720 fps),但会占据整个屏幕 GLFWwindow* window = glfwCreateWindow(1920, 1080, "test", NULL, NULL); 我有一台高端电脑 glfwSwapInt

这样创建窗口可以在移动摄影机时以60 fps的速度平滑渲染,但不会占用整个屏幕

    GLFWwindow* window = glfwCreateWindow(1920, 1080, "test", NULL, NULL);
这样创建窗口会在移动相机时导致屏幕撕裂(720 fps),但会占据整个屏幕

    GLFWwindow* window = glfwCreateWindow(1920, 1080, "test", NULL, NULL);
  • 我有一台高端电脑
  • glfwSwapInterval(1)vSync已启用
    
  • 还尝试了wglSwapIntervalEXT(1)
  • 每个程序(将基本三角形渲染为复杂阴影贴图)和我的两台电脑上都会出现此问题。

    我想在全屏上渲染而不撕裂屏幕。任何解决方案?

    在Nvidia控制面板中启用垂直同步选项解决了此问题

    您是否使用双缓冲区()?@rabbi76不,从未使用过此选项。不要紧,
    GLFW\u DOUBLEBUFFER
    默认为
    GLFW\u TRUE
    。看见