シェーダーの if ステートメントに問題があります: これが私のシェーダーとコードです:コード & シェーダー
私はいくつかの WebglRenderTarget を持っています:
target_color で、シーンを任意の色に設定しました。WebglRenderTarget target_position もあります (画像を参照)。最後のシェーダーは problem_shader で、target_color と target_position の 2 つのテクスチャを使用します。イメージで、私が期待するものと得られるものを見ることができます。
したがって、奇妙な動作をするシェーダーの行は
"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;}",
何が問題ですか ?
ありがとうございました。