一个FBO中具有不同大小纹理的多个渲染目标?

Max*_*amp 5 opengl framebuffer

我可以在单个FBO上附加不同大小的纹理,然后将其用于多个渲染目标吗?我是否需要对glViewport做一些特殊的事情才能做到这一点?假设我有一个1024x1024的纹理COLOR_ATTACHMENT0和一个512x512的纹理COLOR_ATTACHMENT1,并且我调用了glDrawBuffers(2, {COLOR_ATTACHMENT0, COLOR_ATTACHMENT1})(我意识到语法是错误的,但是你明白了...),它将在两个附件中渲染整个场景吗?我主要考虑的是,此功能的用途是能够以最高质量渲染场景,并可以一次性使用降采样版本的场景,也许使用某些蒙版或其他方式可以将其用于效果合成器/后处理。非常感谢!

Mic*_* IV 4

从 GL3.0 开始,您实际上可以附加不同尺寸的纹理。但您必须注意,渲染区域将是最小的纹理之一。阅读此处: http: //www.opengl.org/wiki/Framebuffer_Object