Compartilhar via


gather4_po_c (sm5 – asm)

Comporta-se da mesma forma que gather4_po, exceto que executa a comparação em texels, semelhante a sample_c.

gather4_po_c dest[.mask], srcAddress[.swizzle], srcOffset[.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.
Srcoffset
[in] O deslocamento.
srcResource
[in] Um registro de textura.
srcSampler
[in] Um registro de amostra.
srcReferenceValue
[in] Componente único selecionado.

Comentários

Consulte sample_c para obter informações sobre como srcReferenceValue é comparado com cada texel buscado. Ao contrário de sample_c, gather4_po_c retorna cada resultado de comparação, em vez de filtrá-los.

Esta instrução, como gather4_po, só funciona com texturas 2D. Isso é diferente de gather4_c, que também funciona com TextureCubes.

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 intocada. O NaN é usado na operação de comparação como NaN, mas a representação de bit exata do NaN pode ser alterada. Os desnormas são liberados para zero indo para a comparação. Para TextureCubes, alguma síntese do 4º texel ausente deve ocorrer nos cantos, portanto, a noção de retornar bits inalterados para o texel sintetizado não se aplica.

Os formatos com suporte para gather4_po_c são os mesmos com suporte para sample_c. Esses são formatos de componente único, portanto, o . R em srcSampler, em vez de um swizzle arbitrário.

gather4_po_c em um recurso não associado retorna 0.

Use esse método para filtragem de mapa de sombra.

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

Vértice Casco Domínio Geometry Pixel Computação
X X X X X X

Modelo de sombreador mínimo

Esta instrução tem suporte nos 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)