我们可以对附加到非活动 FBO 插槽的纹理进行采样吗?



我可以将两个纹理附加到一个FBO上,并使用glDrawBuffers在它们之间切换,将非活动纹理绑定为着色器输入吗?这似乎比切换 FBO 以获得多通道效果要有效得多。

如果我们假设您无法访问OpenGL 4.5/ARB/NV_texture_barrier,那么不能。OpenGL 规范中禁止帧缓冲附加图像上的反馈循环的部分并不关心图像是否可以写入。对于数组层或 mipmap 级别也是如此;从一层读取而写入另一层不会节省您。

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

虽然再次,纹理屏障功能使我所说的一切都无关紧要。考虑到它的普遍程度,这真的不是你应该担心的事情。

最新更新