共用方式為


dcl_sampler (sm4 - asm)

宣告取樣器暫存器。

dcl_sampler sN, 模式
項目 描述
sN
[in]取樣器暫存器,其中 N 是代表暫存器編號的整數。
模式
[in]取樣器模式,會限制接受 D3D10_SAMPLER_DESC) 成員 中列出的取樣器 (狀態。 下表列出模式和狀態。
[模式] 接受取樣器狀態
default 篩選 (可能不會使用_COMPARISON或_TEXT值,) 、 AddressU/V/WMinLOD/MaxLODMipLODBiasMaxAnisotropyBorderColor[4]
比較 FilterComparisonFunctionAddressU/V/WMinLOD,MaxLODMipLODBiasMaxAnisotropyBorderColor[4]
篩選 (必須是其中一個_TEXT值,) 、MonoFilterWidth、MonoFilterHeight (這兩種狀態都是全域裝置狀態) 、MinLODMipLODBiasMaxAnisotropy

模式會限制可使用的範例指示;下表列出每個模式支援的紋理物件方法。

在此模式中運作的取樣器 可以使用這些Texture-Object方法
default 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)