Fog ノード
説明
シーンの Fog パラメーターへのアクセスを提供します。
ノート: この ノード の動作はグローバルで未定義になっています。Shader Graph はこのノードの機能を定義しません。その代わりに各レンダーパイプラインが、この ノード 用に実行する HLSL コードを定義します。
レンダーパイプラインによって、もたらされる結果が異なる場合があります。1 つのレンダーパイプラインで作成したシェーダーを両方で使用したい場合は、本番環境にする前に両方のパイプラインで確認を行ってください。一方のレンダーパイプラインで定義されている ノード がもう一方のレンダーパイプラインでは未定義になる場合があります。この ノード は、未定義の場合は 0 (黒) を返します。
対応の Unity レンダーパイプライン
- ユニバーサルレンダーパイプライン
HD レンダーパイプラインはこのノードをサポートしていません。
ポート
Name | Direction | タイプ | バインディング | 説明 |
---|---|---|---|---|
Position | 出力 | Vector 3 | Position (object space) | メッシュの頂点あるいはフラグメントの位置 |
Color | 出力 | Vector 4 | なし | フォグの色 |
Density | 出力 | Vector 1 | なし | 頂点あるいはフラグメントのクリップスペース深度 |
生成されるコードの例
以下のサンプルコードは、このノードの出力の一例を示したものです。
void Unity_Fog_float(float3 Position, out float4 Color, out float Density)
{
SHADERGRAPH_FOG(Position, Color, Density);
}