サンプラー (Direct3D 9 asm-vs)

サンプラーは、サンプリング ステージを識別するために使用される頂点シェーダーの入力擬似レジスタです。 頂点シェーダー サンプラーには、s0 から s3 の 4 つの頂点シェーダー サンプラーがあります。 1 つのシェーダー パスで 4 つのテクスチャ サーフェスを読み取ることができます。

サンプラー (Direct3D 9 asm-vs)s は、直接読み取りまたは書き込みができないため、擬似レジスタです。

サンプリング ユニットはテクスチャ サンプリング ステージに対応し、 SetSamplerState によって提供されるサンプリング固有の状態をカプセル化します。 各サンプラーは、 SetTexture を使用して対応するサンプラーに設定される 1 つのテクスチャ サーフェスを一意に識別します。 ただし、同じテクスチャ サーフェスを複数のサンプラーで設定できます。

描画時に、テクスチャをレンダー ターゲットとテクスチャとしてステージで同時に設定することはできません。

サンプラーは 4 つ存在するため、1 つのシェーダー パスで最大 4 つのテクスチャ サーフェスから読み取ることができます。 テクスチャ読み込み命令では、サンプラーが唯一の引数として表示される場合があります。 texldl - vs

vs_3_0では、サンプラーを使用する場合は、 dcl_samplerType (sm3 - vs asm) 命令を使用してシェーダー プログラムの先頭で宣言する必要があります。

頂点シェーダーのバージョン 1_1 2_0 2_sw 2_x 3_0 3_sw
サンプラー x x

 

頂点シェーダー レジスタ

vs_3_0の頂点テクスチャ (DirectX HLSL)