Sample Texture 2D LOD ノード
説明
Texture 2D をサンプリングし、シェーダー内で使用する Vector 4 の色の値を返します。入力 UV を使用して UV 座標をオーバーライドできます。また入力 Sampler を使用してカスタムの Sampler State を定義することも可能です。サンプルの LOD を調節するには、入力の LOD を使用してください。
Sample Texture 2D LOD ノード を使用して法線マップをサンプリングするには、Type ドロップダウンパラメーターを Normal に設定してください。
このノード は、シェーダーステージ の Vertex でテクスチャーをサンプリングしたい場合に役立ちます。(このシェーダーステージ では Sample Texture 2D ノード は使用できないため。)
ポート
Name | Direction | タイプ | バインディング | 説明 |
---|---|---|---|---|
Texture | 入力 | Texture 2D | なし | サンプリングする Texture 2D |
UV | 入力 | Vector 2 | UV | UV 座標 |
Sampler | 入力 | サンプラー状態 | デフォルトのサンプラーステート | テクスチャのサンプラー |
LOD | 入力 | Vector 1 | なし | サンプルの LOD |
RGBA | 出力 | Vector 4 | なし | RGBA 出力値 |
R | 出力 | Vector 1 | なし | RGBA 出力の赤 (x) 成分 |
G | 出力 | Vector 1 | なし | RGBA 出力の緑 (y) 成分 |
B | 出力 | Vector 1 | なし | RGBA 出力の青 (z) 成分 |
A | 出力 | Vector 1 | なし | RGBA 出力のアルファ (w) 成分 |
制御
Name | タイプ | オプション | 説明 |
---|---|---|---|
タイプ | ドロップダウン | Default、Normal | テクスチャタイプを選択します。 |
生成されるコードの例
以下のサンプルコードは、Type モード毎に、このノードの出力の一例を示したものです。
Default
float4 _SampleTexture2DLOD_RGBA = SAMPLE_TEXTURE2D_LOD(Texture, Sampler, UV, LOD);
float _SampleTexture2DLOD_R = _SampleTexture2DLOD_RGBA.r;
float _SampleTexture2DLOD_G = _SampleTexture2DLOD_RGBA.g;
float _SampleTexture2DLOD_B = _SampleTexture2DLOD_RGBA.b;
float _SampleTexture2DLOD_A = _SampleTexture2DLOD_RGBA.a;
Normal
float4 _SampleTexture2DLOD_RGBA = SAMPLE_TEXTURE2D_LOD(Texture, Sampler, UV, LOD);
_SampleTexture2DLOD_RGBA.rgb = UnpackNormalRGorAG(_SampleTexture2DLOD_RGBA);
float _SampleTexture2DLOD_R = _SampleTexture2DLOD_RGBA.r;
float _SampleTexture2DLOD_G = _SampleTexture2DLOD_RGBA.g;
float _SampleTexture2DLOD_B = _SampleTexture2DLOD_RGBA.b;
float _SampleTexture2DLOD_A = _SampleTexture2DLOD_RGBA.a;