增加分辨率时GLFW的fps大幅下降

时间:2020-05-29 19:11:11

标签: opengl glfw

我今天注意到,基于窗口大小,即使是一个简单的渲染循环(仅清除颜色和交换缓冲区)也可能具有广泛的性能。

例如,考虑以下渲染循环

while (!glfwWindowShouldClose(window)) {
    glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
    glClear(GL_COLOR_BUFFER_BIT);

    glfwSwapBuffers(window);
}

如果我以800x600的窗口分辨率运行此程序,则在具有GTX880M GPU的笔记本电脑上,我的速度约为1400fps。具有2560x1440分辨率的同一循环以大约150fps的速度运行!这正常吗?我知道分辨率可能会对性能产生巨大影响,但是即使我什么也不渲染,而只是清除颜色并交换缓冲区,它的运行速度真的会慢10倍吗?

0 个答案:

没有答案