【发布时间】:2020-10-05 10:12:54
【问题描述】:
我有写入帧缓冲区纹理的片段着色器。我有 2 个使用帧缓冲区输出纹理的着色器。首先仅使用 alpha,其次仅使用 RGB。当帧缓冲区的着色器返回fragmentColor.a = 0 时,即使我手动将fragmentColor.a 设置为1,在第二着色器中使用时RGB 组件也会完全消失。是否可以防止这种“RGB 消失”或者我是否遇到了一些错误?是的,我可以为每个着色器生成不同的纹理,但它会花费大量的性能,因为即使只有一个“绘制”它也非常昂贵。但是,如果我可以同时输出到两个纹理,那也可以解决整个问题。有人有任何建议/解决方案吗?
【问题讨论】: