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 |