Scene Color ノード
説明
入力 UV (正規化スクリーン座標が想定されます) を使用して、現在のカメラ (Camera) のカラーバッファへのアクセスを提供します。
ノート: このノード の動作はグローバルで未定義になっています。このノード 用に実行される HLSL コードはレンダーパイプライン毎に定義され、レンダーパイプラインによって、もたらされる結果が変わる可能性があります。カスタムのレンダーパイプラインにこのノード をサポートさせたい場合も、このノード用の動作を明示的に定義する必要があります。このノード は、未定義の場合には 0 (黒) を返します。
ノート: ユニバーサルレンダーパイプラインでは、このノード は Camera Opaque Texture の値を返します。この機能に関するドキュメンテーションは ユニバーサルレンダーパイプライン を参照してください。このテクスチャーのコンテンツは Transparent (透明な) オブジェクトにのみ使用可能です。このノードから正しい値を取得するには、Master ノード の Material Options パネルにある Surface Type ドロップダウンメニューを Transparent に設定してください。
注意: この ノード は、Fragment シェーダーステージ でのみ使用可能です。
対応の Unity レンダーパイプライン
- ユニバーサルレンダーパイプライン
- HD レンダーパイプライン
ポート
Name | Direction | タイプ | バインディング | 説明 |
---|---|---|---|---|
UV | 入力 | Vector 4 | Screen Position | 正規化されたスクリーン座標 |
Out | 出力 | Vector 3 | なし | 出力値 |
生成されるコードの例
以下のサンプルコードは、このノードの出力の一例を示したものです。
void Unity_SceneColor_float(float4 UV, out float3 Out)
{
Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV);
}