opengl - 增加分辨率时,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 倍吗?
解决方案
推荐阅读
- javascript - “Home”不是 Node JS 上的构造函数
- pydev - PyDev 不显示 * 字符
- javascript - 如果使用锚标记在内部过滤器中打开手风琴,如何打开手风琴
- f# - 具有继承的类中的缩进规则?
- python - python - 如何使用python中的一组标签生成标记(分类)一组对象的所有可能方式?
- android - 我如何在 android 应用程序中模拟 REST 后端
- javascript - 在对象数组上使用 forEach()
- java - 字符串的最后输出似乎没有改变
- tensorflow - 将 tf.keras.layers 与 Tensorflow 低级 API 相结合
- asp.net-mvc - 由于 [ValidateAntiForgeryToken()] 和禁用的 Cookie,提交按钮没有点击控制器