dcl_sampler (sm4 - asm)

声明采样器寄存器。

dcl_sampler sN,模式
说明
sN
[in]采样器寄存器,其中 N 是表示寄存器编号的整数。
模式
[in]采样器模式,用于限制遵循 (D3D10_SAMPLER_DESC) 成员中列出的 采样 器状态。 下表中列出了这些模式和状态。
模式 遵循的采样器状态
默认值 筛选器 (不得使用_COMPARISON或_TEXT值) 、 AddressU/V/WMinLOD/MaxLODMipLODBiasMaxAnisotropyBorderColor[4]
比较 FilterComparisonFunctionAddressU/V/WMinLOD、MaxLODMipLODBiasMaxAnisotropyBorderColor[4]
筛选器 (必须是_TEXT值之一,) MonoFilterWidthMonoFilterHeight (这两种状态是全局设备状态) 、 MinLODMipLODBiasMaxAnisotropy

模式限制可以使用的示例指令;此表列出了每种模式支持的纹理对象方法。

在此模式下运行的采样器 可以使用这些Texture-Object方法
默认值 SampleSampleLevelSampleGrad
比较 SampleCmpSampleCmpLevelZero
SampleLevel

此指令适用于以下着色器阶段:

顶点着色器 几何着色器 像素着色器
x x x*

* - 仅在像素着色器中支持在单声道模式下使用采样器。

包含此指令以帮助调试程序集中的着色器;不能使用着色器模型 4 以汇编语言创作着色器。

示例

以下是一个示例。

dcl_sampler s3, default

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

着色器模型 4 程序集 (DirectX HLSL)