您必须在OpenGL程序中调用glfwSwapInterval(1)吗?

问题描述 投票:0回答:1

我运行了两次程序。第一次使用glfwSwapInterval(1),一切都很好。第二次没有glfwSwapInterval(1),它正在使用100%的CPU。

我的问题:这是否正常,我是否真的必须调用glfwSwapInterval(1)才能使我的程序正常运行。

代码:

glfwInit();

long window = glfwCreateWindow(1200, 800, "OpenGL", 0, 0);
glfwShowWindow(window);

glfwMakeContextCurrent(window);
GL.createCapabilities();

glClearColor(1, 0, 0, 1);

while (!glfwWindowShouldClose(window)) {
    glfwPollEvents();
    glClear(GL_COLOR_BUFFER_BIT);
    glfwSwapBuffers(window);
}
glfwTerminate();
c++ opengl glfw
1个回答
0
投票

如果要将渲染循环同步到监视器的刷新率,则必须调用它。默认行为是渲染尽可能多的帧。

© www.soinside.com 2019 - 2024. All rights reserved.