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 |