我希望允许用户通过降低分辨率来调整窗口模式性能,而不会改变必须保持固定的实际窗口的大小。如果我用glViewport改变它,它会实际处理更少的片段,还是纯粹的视觉转换?假设我在着色器中进行了早期深度测试,如果这很重要的话。
答案 0 :(得分:2)
如果将视口设置为窗口大小的子集,则将绘制更少的片段。问题是你真的希望你的渲染只覆盖窗口的一部分吗?
您通常采用较低分辨率渲染framebuffer object (FBO)。最后一步,将FBO blit到默认的帧缓冲区(在结果中将结果缩放到窗口大小)。
渲染到FBO时,您必须将glViewport设置为FBO的分辨率。