dcl_sampler (sm4 - asm)

Declara un registro de sampler.

dcl_sampler sN, modo
Elemento Descripción
sN
[in] Un registro de ejemplo, donde N es un entero que denota el número de registro.
Modo
[in] Se respeta un modo de muestreo, que restringe los estados del sampler (enumerados en los miembros de D3D10_SAMPLER_DESC). Los modos y estados se muestran en la tabla siguiente.
Mode Estados de sampler respetados
default Filtro (no puede usar los valores de _COMPARISON o _TEXT), AddressU/V/W, MinLOD/MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
comparación Filter, ComparisonFunction, AddressU/V/W, MinLOD,MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
mono Filter (debe ser uno de los valores de _TEXT), MonoFilterWidth, MonoFilterHeight (estos dos estados son estado de dispositivo global), MinLOD, MipLODBias, MaxAnisotropy

El modo restringe las instrucciones de ejemplo que se pueden usar; en esta tabla se enumeran los métodos de objeto de textura que se admiten para cada modo.

Un sampler que funciona en este modo Puede usar estos métodos de Texture-Object
default Sample, SampleLevel, SampleGrad
comparación SampleCmp, SampleCmpLevelZero
mono SampleLevel

Esta instrucción se aplica a las siguientes fases del sombreador:

Sombreador de vértices Sombreador de geometría Sombreador de píxeles
x x x*

* - El uso de un sampler en modo mono solo se admite en un sombreador de píxeles.

Esta instrucción se incluye para ayudar a depurar un sombreador en el ensamblado; no se puede crear un sombreador en el lenguaje de ensamblado mediante el modelo de sombreador 4.

Ejemplo

A continuación se muestra un ejemplo:

dcl_sampler s3, default

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1
Modelo de sombreador 4
Modelo de sombreador 3 (DirectX HLSL) no
Modelo de sombreador 2 (DirectX HLSL) no
Modelo de sombreador 1 (DirectX HLSL) no

Ensamblado del modelo de sombreador 4 (DirectX HLSL)