glsl中带有three.js的if语句的奇怪行为

时间:2012-08-03 09:52:26

标签: javascript glsl three.js

我的着色器中的if语句出现问题: 这是我的着色器和我的代码:code & shader

我有几个WebglRenderTarget:

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

IMAGE

因此,我的着色器中具有奇怪行为的行是

"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;}",

有什么问题?

谢谢。

0 个答案:

没有答案