Sample Texture 2D Array ノード
説明
Texture 2D Array をサンプリングし、シェーダー内で使用する Vector 4 の色の値を返します。入力 UV を使用して UV 座標をオーバーライドできます。また入力 Sampler を使用してカスタムの Sampler State を定義することも可能です。サンプリングする配列のインデックスを指定するには、入力 Index を使用してください。
ノート: このノード は、シェーダーステージ の Fragment (フラグメント) でのみ使用可能です。
ポート
Name | Direction | タイプ | バインディング | 説明 |
---|---|---|---|---|
Texture Array | 入力 | Texture 2D Array | なし | サンプリングする Texture 2D Array |
Index | 入力 | Vector 1 | なし | サンプリングする、配列のインデックス |
UV | 入力 | Vector 2 | UV | UV 座標 |
Sampler | 入力 | サンプラー状態 | デフォルトのサンプラーステート | テクスチャのサンプラー |
RGBA | 出力 | Vector 4 | なし | RGBA 出力値 |
R | 出力 | Vector 1 | なし | RGBA 出力の赤 (x) 成分 |
G | 出力 | Vector 1 | なし | RGBA 出力の緑 (y) 成分 |
B | 出力 | Vector 1 | なし | RGBA 出力の青 (z) 成分 |
A | 出力 | Vector 1 | なし | RGBA 出力のアルファ (w) 成分 |
生成されるコードの例
以下のサンプルコードは、このノードの出力の一例を示したものです。
float4 _SampleTexture2DArray_RGBA = SAMPLE_TEXTURE2D_ARRAY(Texture, Sampler, UV, Index);
float _SampleTexture2DArray_R = _SampleTexture2DArray_RGBA.r;
float _SampleTexture2DArray_G = _SampleTexture2DArray_RGBA.g;
float _SampleTexture2DArray_B = _SampleTexture2DArray_RGBA.b;
float _SampleTexture2DArray_A = _SampleTexture2DArray_RGBA.a;