opengl - 纹理可以绑定(bind)到多个 fbo 吗?

标签 opengl fbo

同一个纹理可以绑定(bind)到多个帧缓冲区对象吗?
我需要在具有特定 fbo 的多目标渲染 channel 中写入一些纹理,然后将一些混合添加到其中一个纹理中,因此我需要第二个帧缓冲区对象,该对象绑定(bind)到该纹理。

最佳答案

我不知道为什么你会认为你不能将纹理附加到多个 FBO。所以是的,你可以。

但是,出于您的目的,您不需要这样做。您不必写入附加到 FBO 的所有图像。你 control what images get written to glDrawBuffers .你甚至可以selectively enable and disable blending to certain draw buffers ,如果您需要写入多个缓冲区但只与某些缓冲区混合。

所以是的,你可以,但你不应该打扰。只需切换绘图缓冲区,除非您需要新的深度缓冲区或其他东西。

关于opengl - 纹理可以绑定(bind)到多个 fbo 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18048585/

相关文章:

c++ - 使用 Cg 渲染到屏幕外帧缓冲区对象的示例

c++ - 没有 "animation"的对象旋转

c++ - 如何在 OpenGL FBO 中使用多重采样

c++ - OpenGl 无法正确呈现 .obj 文件

c++ - OpenGL 的范围问题

opengl - 无法从附加到 FBO 的深度纹理读取深度值

opengl - 如何调整帧缓冲区中现有纹理附件的大小?

opengl - libgdx 中帧缓冲区的结果不明确

c++ - 剔除点云中的受阻点

java - lwjgl glDrawArrays 给出无效操作错误