我的着色器中的if语句出现问题: 这是我的着色器和我的代码:code & shader
我有几个WebglRenderTarget:
在target_color中,我将场景设置为任意颜色。 我还有一个WebglRenderTarget target_position(参见图片)。 最后的着色器是problem_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;}",
有什么问题?
谢谢。