0

我的着色器中的 if 语句有问题:这是我的着色器和代码:代码和着色器

我有几个 WebglRenderTarget :

在 target_color 中,我将场景设置为任意颜色。我还有一个 WebglRenderTarget target_position(见图)。最后的着色器是 issue_shader,它使用两个纹理 target_color 和 target_position,你可以在图像中看到我所期望的和我得到的。

图片

所以我的着色器中有一个奇怪的行为是

"if(z_min<0.6){if(FOCUS.a<0.3){col=RED;}else{col=WHITE;}}else{col=GREEN;};",

它应该具有相同的行为(图像中的预期结果):

"if(z_min<0.6){col=WHITE;}else{col=GREEN;}",

问题是什么 ?

谢谢你。

4

0 回答 0