我的着色器中的 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;}",
问题是什么 ?
谢谢你。