はじめに
シェーダーエディターとは何ですか?
シェーダーエディター は、シェーダーマテリアルとエフェクトを作成するためのWebベースのビジュアルプログラミングツールです。
シェーダーエディター では、直接シェーダープログラムを記述する代わりに、シェーダーグラフを構築します。これらのグラフは、エッジでつながれたノードのネットワークで構成されています。シェーダーエディター は、完成したグラフをランタイムで使用するための同等のシェーダープログラムに変換します。
例
たとえば、次のエフェクトでは、複数のサーフェスノーマルマップをアニメーション化し、それらを特殊効果の照明と組み合わせます:
このエフェクトは、以下のグラフを含むいくつかのグラフで構成されています。このグラフは、ノーマルマ ップのノーマルを展開する役割を担っています:
シェーダーエディター は、このグラフをランタイムでGPU上で実行されるシェーダープログラムに変換します。
void func_unpackNormal(in vec3 usr_rawNormal, out vec3 usr_unpackedNormal) {
float var_ = float(2);
vec3 var_0 = vec3(var_,var_,var_);
vec3 var_1 = var_0 * usr_rawNormal;
float var_2 = float(-1);
vec3 var_3 = vec3(var_2,var_2,var_2);
vec3 var_4 = var_1 + var_3;
usr_unpackedNormal = var_4;
}
次のステップ
概要セクションでシェーダーエディターについて一般的なことを学びましょう。
ウィンドウレイアウトセクションで、ウィンドウレイアウトの詳細を確認してください。