繁体   English   中英

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

[英]Multiple render targets in one FBO with different size textures?

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

从GL3.0开始,您可以实际添加不同大小的纹理。 但是你必须意识到渲染区域将是最小的纹理之一。 请阅读: http//www.opengl.org/wiki/Framebuffer_Object

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM