6

我可以将不同大小的纹理附加到单个 FBO,然后将它们用于多个渲染目标吗?我需要对 glViewport 做任何特别的事情来实现这一点吗?假设我有一个 1024x1024 的纹理COLOR_ATTACHMENT0和一个 512x512 的纹理COLOR_ATTACHMENT1,我打电话glDrawBuffers(2, {COLOR_ATTACHMENT0, COLOR_ATTACHMENT1})(我意识到语法不正确,但你明白了......),它会在两个附件中渲染整个场景吗?我主要认为它的实用性是能够一次性渲染完整质量的场景和下采样版本,可能带有某些蒙版或其他任何东西,因此它可以用于效果合成器/后期处理。非常感谢!

4

1 回答 1

4

从 GL3.0 开始,您实际上可以附加不同大小的纹理。但是您必须知道,渲染区域将是最小的纹理之一。在这里阅读: http ://www.opengl.org/wiki/Framebuffer_Object

于 2013-09-07T22:54:19.233 回答