代码之家  ›  专栏  ›  技术社区  ›  riv

我们能不能给固定在非活动FBO插槽上的纹理取样?

  •  0
  • riv  · 技术社区  · 6 年前

    我可以将两个纹理附加到一个FBO,并使用 glDrawBuffers ,将不活动的绑定为着色器输入?这似乎比为多程效应切换FBO更有效。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Nicol Bolas    6 年前

    如果我们假设你没有 OpenGL 4.5/ARB/NV_texture_barrier ,不 you cannot 是的。opengl规范中禁止对帧缓冲区附加图像进行反馈循环的部分 不在乎 图像是否可以写入。对于数组层或mipmap层也是如此;在写入另一层时从一个层读取不会保存您。

    重要的是 附件 是的。必须绑定未附加纹理的新FBO,或者从当前FBO中移除该附加。

    尽管如此,纹理屏障功能使我所说的一切都无关紧要。以及 considering how widespread it is ,这真的不是你应该关心的事情。