gather4_c (sm5 - asm)

Igual ao gather4, exceto que esta instrução realiza comparação em texels, semelhante a sample\_c.

gather4_c[_aoffimmi(u,v)] dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler[.r], srcReferenceValue
Item Descrição
dest
[in] O endereço do resultado da operação
srcAddress
[in] Um conjunto de coordenadas de textura.
srcResource
[in] Um registro de textura.
srcSampler
[in] Um registro de amostra.
srcReferenceValue
[in] Um registro com um único componente selecionado, que é usado na comparação.

Comentários

Para obter uma descrição de como srcReferenceValue é comparado com cada texel buscado, confira sample_c. Ao contrário de sample_c, gather4_c retorna cada resultado de comparação, em vez de filtrá-los. A ordem das operações é srcReferenceValue {ComparisonFunction} texel.R.

Nos cantos do TextureCube, onde há três texels reais e um quarto deve ser sintetizado, a síntese deve ocorrer após a etapa de comparação. Isso significa que o resultado de comparação retornado para o texel sintetizado pode ser 0, 0,33, 0,66 ou 1. Algumas implementações podem retornar apenas 0 ou 1 para o texel sintetizado. Além desta listagem de possíveis resultados, o método para sintetizar o texel não é especificado.

Para formatos com componentes float32, se o valor que está sendo buscado for normalizado, ou +-INF, ele será usado na operação de comparação intacta. NaN é usado na operação de comparação como NaN, mas a representação exata de bits do NaN pode ser alterada. As desnormas são zeradas no início da comparação. Em TextureCubes, alguma síntese do 4º texel ausente deve ocorrer nos cantos, então a noção de retornar bits inalterados para o texel sintetizado não se aplica.

Os formatos compatíveis com o gather4_c são os mesmos compatíveis com o sample_c. Estes são formatos de componente único, portanto, o . R em srcSampler, em vez de um swizzle arbitrário. O gather4_c em um recurso não associado retorna 0.

Use esta instrução para filtragem de mapa de sombra personalizada.

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

Vértice Envoltória Domínio Geometria Pixel Computação
X X X X X X

Modelo de Sombreador Mínimo

Essa instrução é compatível com os seguintes modelos de sombreador:

Modelo de Sombreador Com suporte
Modelo de Sombreador 5 sim
Modelo de Sombreador 4.1 não
Modelo de Sombreador 4 não
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 5 (DirectX HLSL)