OpenGL视口分辨率和性能

时间:2012-10-30 12:34:04

标签: performance opengl window resolution viewport

我希望允许用户通过降低分辨率来调整窗口模式性能,而不会改变必须保持固定的实际窗口的大小。如果我用glViewport改变它,它会实际处理更少的片段,还是纯粹的视觉转换?假设我在着色器中进行了早期深度测试,如果这很重要的话。

1 个答案:

答案 0 :(得分:2)

如果将视口设置为窗口大小的子集,则将绘制更少的片段。问题是你真的希望你的渲染只覆盖窗口的一部分吗?

您通常采用较低分辨率渲染framebuffer object (FBO)。最后一步,将FBO blit到默认的帧缓冲区(在结果中将结果缩放到窗口大小)。

渲染到FBO时,您必须将glViewport设置为FBO的分辨率。