dcl_sampler (sm4 – asm)

Declara um registro de amostra.

dcl_sampler sN, modo
Item Descrição
sN
[in] Um registro de amostra, em que N é um inteiro que indica o número de registro.
Modo
[in] Um modo de amostra, que restringe quais estados de amostra (listados nos membros de D3D10_SAMPLER_DESC) são respeitados. Os modos e estados são listados na tabela a seguir.
Mode Estados do sampler honrados
padrão Filtro (pode não usar os valores _COMPARISON ou _TEXT), AddressU/V/W, MinLOD/MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
comparação Filter, ComparisonFunction, AddressU/V/W, MinLOD, MaxLOD, MipLODBias, MaxAnisotropy, BorderColor[4]
Mono Filtro (deve ser um dos valores _TEXT), MonoFilterWidth, MonoFilterHeight (esses dois estados são estado global do dispositivo), MinLOD, MipLODBias, MaxAnisotropy

O modo restringe as instruções de exemplo que podem ser usadas; esta tabela lista os métodos de objeto de textura com suporte para cada modo.

Um sampler operando neste modo Pode usar esses métodos Texture-Object
padrão Exemplo, SampleLevel, SampleGrad
comparação SampleCmp, SampleCmpLevelZero
Mono SampleLevel

Esta instrução se aplica aos seguintes estágios de sombreador:

Sombreador de vértice Sombreador de geometria Sombreador de pixel
x x x*

* – O uso de um sampler no modo mono tem suporte apenas em um sombreador de pixel.

Esta instrução é incluída para auxiliar na depuração de um sombreador no assembly; não é possível criar um sombreador na linguagem de assembly usando o Modelo de Sombreador 4.

Exemplo

Veja um exemplo.

dcl_sampler s3, default

Modelo de sombreador mínimo

Essa função tem suporte nos seguintes modelos de sombreador.

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 sim
Modelo de sombreador 4 sim
Modelo de Sombreador 3 (DirectX HLSL) não
Modelo de Sombreador 2 (DirectX HLSL) não
Modelo de Sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 4 (DirectX HLSL)