GLSL ES只写一个特定的组件

时间:2016-06-07 09:00:58

标签: opengl-es

我有一个延迟渲染器,其中Im将压缩法线存储在RGB8纹理中,其中只使用R和G通道。

在SSAO通过之后,我使用全屏四边形和使用相同渲染目标的FBO来模糊AO,其中存储了法线;但这次我只想写B频道;所以我接下来使用glColorMask(false,false,true,false);在我使用gl_FragColor.b = my_blurred_ao绑定我的FBO和我的着色器之后。它似乎适用于创建FBO之后的第一帧(或者当我调整窗口大小时),但是存储在R& B通道中的法线X& Y会被删除......

什么会导致这种行为?我错过了什么......

0 个答案:

没有答案