シェーダーとの連携

ℹ️ 留意事項

この記事は 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()

例については、ブラーシェーダーのレシピを参照してください。

関連するレシピ