【发布时间】:2018-10-05 11:51:05
【问题描述】:
我有一个带有两个纹理 t0 和 t1 的帧缓冲区。
在第一遍中,我使用多个片段着色器输出渲染给它们。
在第二次通过之前,我会执行以下操作:
- 打开仅具有一个输出的着色器
- 将
t1绑定到纹理单元 - 调用 glDrawBuffers 禁用写入
t1的附件
请注意,t1 用于采样,但仍绑定到当前帧缓冲区。据我了解,这种配置中没有环回。
在 OpenGL 和 WebGL 中都合法吗?
我制作了一个example,它在 Linux 下的 Chrome 和 Firefox 中完美运行,但在 Windows 的两种浏览器中都呈现黑屏。是 D3D 支持的 Webgl 实现中的原因,它是 here 所指出的激进的纹理解除绑定?
【问题讨论】:
标签: opengl webgl direct3d framebuffer