Ambient ノード
説明
シーンのAmbient (環境) 色へのアクセスを提供します。Environment Lighting Source が Gradient ポート に設定されている場合、Color/Sky は値 Sky Color を返します。Environment Lighting Source が Color ポート に設定されている場合、Color/Sky は値 Ambient Color を返します。Equator ポート と Ground ポート は、現在の Environment Lighting Source に関わらず、常に値 Equator Color と値 Ground Color を返します。
ノート: このノード の値は、再生モードの開始時と、現在のシーンあるいはプロジェクトの保存時にのみ更新されます。
ノート: このノード の動作はグローバルで未定義になっています。Shader Graph はこのノードの機能を定義しません。その代わりに各レンダーパイプラインが、このノード 用に実行する HLSL コードを定義します。
レンダーパイプラインによって、もたらされる結果が異なる場合があります。1 つのレンダーパイプラインで作成したシェーダーを両方で使用したい場合は、本番環境にする前に両方のパイプラインで確認を行ってください。一方のレンダーパイプラインで定義されている ノード がもう一方のレンダーパイプラインでは未定義になる場合があります。この ノード は、未定義の場合は 0 (黒) を返します。
対応の Unity レンダーパイプライン
- ユニバーサルレンダーパイプライン
HD レンダーパイプラインはこのノードをサポートしていません。
ポート
Name | Direction | タイプ | バインディング | 説明 |
---|---|---|---|---|
Color/Sky | 出力 | Vector 3 | なし | Color (Color) あるいは Sky (Gradient) の明度 |
Equator | 出力 | Vector 3 | なし | Equator (Gradient) の明度 |
Ground | 出力 | Vector 3 | なし | Ground (Gradient) の明度 |
生成されるコードの例
以下のサンプルコードは、このノードの出力の一例を示したものです。
float3 _Ambient_ColorSky = SHADERGRAPH_AMBIENT_SKY;
float3 _Ambient_Equator = SHADERGRAPH_AMBIENT_EQUATOR;
float3 _Ambient_Ground = SHADERGRAPH_AMBIENT_GROUND;