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


GLFWwindow* window = glfwCreateWindow(1920, 1080, "test", NULL, NULL);

创建这样的窗口可以在移动相机时获得每秒60帧的平滑渲染,但不会占用全屏。

GLFWwindow* window = glfwCreateWindow(1920, 1080, "test", glfwGetPrimariMonitor(), NULL);

像这样创建Window会导致移动相机时屏幕撕裂(720fps(,但会占用整个屏幕。

  1. 我有一台高端电脑
  2. glfwSwapInterval(1);vSync已启用
  3. 也尝试过wglSwapIntervalEXT(1);

这个问题发生在每个程序上(渲染基本三角形到复杂阴影映射(和我的两台电脑上。
我想在不撕裂屏幕的情况下进行全屏渲染。有什么解决方案吗?

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

最新更新