Compartilhar via


Sampler (Direct3D 9 asm-vs)

Um sampler é um pseudo-registro de entrada para um sombreador de vértice, que é usado para identificar o estágio de amostragem. Há quatro amostradores de sombreador de vértice: s0 a s3. Quatro superfícies de textura podem ser lidas em uma única passagem de sombreador.

Sampler (Direct3D 9 asm-vs)s são pseudo-registros porque você não pode ler ou gravar diretamente neles.

Uma unidade de amostragem corresponde ao estágio de amostragem de textura, encapsulando o estado específico da amostragem fornecido por SetSamplerState. Cada amostrador identifica exclusivamente uma única superfície de textura, que é definida como o sampler correspondente usando SetTexture. No entanto, a mesma superfície de textura pode ser definida em vários samplers.

No momento do desenho, uma textura não pode ser definida simultaneamente como um destino de renderização e uma textura em um estágio.

Como há quatro amostras, até quatro superfícies de textura podem ser lidas em uma única passagem de sombreador. Um sampler pode aparecer como o único argumento na instrução de carga de textura: texldl - vs.

Em vs_3_0, se um sampler for usado, ele precisará ser declarado no início do programa de sombreador usando a instrução dcl_samplerType (sm3 - vs asm ).

Versões do sombreador de vértice 1_1 2_0 2_sw 2_x 3_0 3_sw
Exemplo x x

 

Registros de sombreador de vértice

Texturas de vértice em vs_3_0 (DirectX HLSL)