私の現在の Godot ゲームでは、ぼかしシェーダーを使用して背景をぼかし、UI をシャープに保ちます。このエフェクトを作成するために使用したシェーダーは機能しますが、ブラーがほとんどないか、グリッチに見えます。例えば:
float radius = 0.009;
vec3 col = vec3(0);
col+= texscreen(SCREEN_UV+vec2(-radius,-radius));
col+= texscreen(SCREEN_UV+vec2(0,-radius));
col+= texscreen(SCREEN_UV+vec2(radius,-radius));
col+= texscreen(SCREEN_UV+vec2(-radius,0));
col+= texscreen(SCREEN_UV+vec2(0,0));
col+= texscreen(SCREEN_UV+vec2(radius,0));
col+= texscreen(SCREEN_UV+vec2(-radius,radius));
col+= texscreen(SCREEN_UV+vec2(0,radius));
col+= texscreen(SCREEN_UV+vec2(radius,radius));
col/=9.0;
COLOR.rgb=col;
私は自分でそのようなコードを書きますが、Godot 2.0 のシェーダー言語を知りません (私のプロジェクトは 2.0 を使用していますが、3.0 は不安定すぎて、プロジェクト全体を転送する必要があります :/)。見栄えが良く、最適な場合、調整可能なガウスぼかしのコードスニペットを誰かに提供してもらえますか?
このようなSthは素晴らしいでしょう:
多くのことをお願いしていることは承知していますが、すべての助けに感謝します。:)