0

シェーダーの 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;}",

何が問題ですか ?

ありがとうございました。

4

0 に答える 0