docs.unity3d.com
    目次を表示する/隠す

    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;
    
    トップに戻る
    Copyright © 2023 Unity Technologies — 商標と利用規約
    • 法律関連
    • プライバシーポリシー
    • クッキー
    • 私の個人情報を販売または共有しない
    • Your Privacy Choices (Cookie Settings)