首页 > 解决方案 > 增加分辨率时,GLFW fps 大幅下降

问题描述

我今天注意到,根据窗口大小,即使是一个简单的渲染循环,它只是清除颜色和交换缓冲区,其性能也会有很大差异。

例如,考虑以下渲染循环

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 倍吗?

标签: openglglfw

解决方案


推荐阅读