シェーダーとの連携
ℹ️ 留意事項
この記事は Godot 3から Godot 4 へ内容の書き換え中です。 Godot4では存在しない変数、関数が含まれている場合があります。もしその場合はリポジトリのIssuesまでご報告ください。
課題
GDScriptからGodotシェーダーと連携したい。
解決策
GDScriptから uniform の値にアクセスするには、オブジェクトのmaterialプロパティに対してset_shader_param()メソッドを使用できます。もしアタッチされているマテリアルが ShaderMaterial の場合、以下のようにアクセス可能です。
node.material.set_shader_param("param_name", value)
以下の方法で値を取得することもできます。get_shader_param()。
例については、ブラーシェーダーのレシピを参照してください。