次の方法で共有


dcl_sampler (sm4 - asm)

サンプラー レジスタを宣言します。

dcl_sampler sN、モード
項目 説明
sN
[入力]サンプラー レジスタ。 ここで、N はレジスタ番号を表す整数です。
モード
[入力]サンプラー モード。( D3D10_SAMPLER_DESCのメンバーにリストされている) サンプラーの状態を制限します。 モードと状態を次の表に示します。
モード Sampler States Honored
default フィルター (_COMPARISON値または_TEXT値を使用することはできません)、 AddressU/V/WMinLOD/MaxLODMipLODBiasMaxAnisotropyBorderColor[4]
比較 FilterComparisonFunctionAddressU/V/WMinLOD、MaxLODMipLODBiasMaxAnisotropyBorderColor[4]
モノラル フィルター (_TEXT値のいずれかである必要があります)、 MonoFilterWidthMonoFilterHeight (これら 2 つの状態はグローバル デバイスの状態)、 MinLODMipLODBiasMaxAnisotropy

モードでは、使用できるサンプル命令が制限されます。次の表に、各モードでサポートされている texture-object メソッドの一覧を示します。

このモードで動作するサンプラー これらのTexture-Objectメソッドを使用できます
default SampleSampleLevelSampleGrad
比較 SampleCmpSampleCmpLevelZero
モノラル SampleLevel

この命令は、次のシェーダー ステージに適用されます。

頂点シェーダー ジオメトリ シェーダー ピクセル シェーダー
x x ○*

* - モノラル モードでのサンプラーの使用は、ピクセル シェーダーでのみサポートされます。

この命令は、アセンブリ内のシェーダーのデバッグに役立つよう含まれています。シェーダー モデル 4 を使用してアセンブリ言語でシェーダーを作成することはできません。

次に例を示します。

dcl_sampler s3, default

最小シェーダー モデル

この関数は、次のシェーダー モデルでサポートされています。

シェーダー モデル サポートされています
シェーダー モデル 5 はい
シェーダー モデル 4.1 はい
シェーダー モデル 4 はい
シェーダー モデル 3 (DirectX HLSL) no
シェーダー モデル 2 (DirectX HLSL) no
シェーダー モデル 1 (DirectX HLSL) no

シェーダー モデル 4 アセンブリ (DirectX HLSL)