registrations

シェーダー変数を特定のレジスタに割り当てるための省略可能なキーワード (keyword)。次の構文を使用します。

: register ( [shader_profile], Type#[subcomponent] )

 

パラメーター

登録

必須のキーワード (keyword)。

[shader_profile]

オプション のシェーダー プロファイル。シェーダー ターゲットまたは単に ps または vs にすることができます。

Type#[subcomponent]

型、数値、およびサブコンポーネントの宣言を登録します。

  • 型は次のいずれかです。

    説明の登録
    b 定数バッファー
    t テクスチャとテクスチャ バッファー
    c バッファー オフセット
    s サンプラー
    u 順序指定されていないアクセス ビュー

     

  • # はレジスタ番号です。これは整数です。

  • サブコンポーネントは省略可能な整数です。

注釈

1 つ以上のレジスタ割り当てを、スペースで区切って同じ変数宣言に追加できます。

グローバル スコープの Direct3D 10 変数の場合、レジスタ キーワード (keyword)は packoffset (DirectX HLSL) キーワード (keyword)と同じように動作します。

次に例をいくつか示します。

sampler myVar : register( ps_5_0, s ); 
sampler myVar : register( vs, s[8] );
sampler myVar : register( ps, s[2] ) 
              : register( ps_5_0, s[0] ) 
              : register( vs, s[8] );

こちらもご覧ください

変数の構文

変数 (DirectX HLSL)