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 |
Tópicos relacionados