Compartir a través de


gather4_po_c (sm5 - asm)

Se comporta igual que gather4_po, salvo que realiza la comparación de elementos de textura, similar a sample_c.

gather4_po_c dest[.mask], srcAddress[.swizzle], srcOffset[.swizzle], srcResource[.swizzle], srcSampler[.r], srcReferenceValue
Elemento Descripción
Dest
[in] Dirección del resultado de la operación.
srcAddress
[in] Conjunto de coordenadas de textura.
srcOffset
[in] Desplazamiento.
srcResource
[in] Registro de textura.
srcSampler
[in] Un registro de ejemplo.
srcReferenceValue
[in] Componente único seleccionado.

Comentarios

Consulte sample_c para obtener información sobre cómo se compara srcReferenceValue con cada elemento de textura capturado. A diferencia de sample_c, gather4_po_c devuelve cada resultado de comparación, en lugar de filtrarlos.

Esta instrucción, como gather4_po, solo funciona con texturas 2D. Esto es a diferencia de gather4_c, que también funciona con TextureCubes.

En el caso de los formatos con componentes float32, si el valor que se captura se normaliza o +-INF, se usa en la operación de comparación sin modificar. NaN se usa en la operación de comparación como NaN, pero se puede cambiar la representación de bits exacta del NaN. Los desnorms se vacían en cero en la comparación. Para TextureCubes, se debe producir alguna síntesis de la 4ª textura que falta en las esquinas, por lo que no se aplica la noción de devolver bits sin cambios para el elemento de textura sintetizado.

Los formatos admitidos para gather4_po_c son los mismos que los admitidos para sample_c. Estos son formatos de un solo componente, por lo que . R en srcSampler, en lugar de un swizzle arbitrario.

gather4_po_c en un recurso no enlazado devuelve 0.

Use este método para el filtrado de mapa de sombras.

Esta instrucción se aplica a las siguientes fases del sombreador:

Vértice Casco Dominio Geometría Píxel Compute
x X x X X X

Modelo de sombreador mínimo

Esta instrucción se admite en los siguientes modelos de sombreador:

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1 No
Modelo de sombreador 4 No
Modelo de sombreador 3 (DirectX HLSL) No
Modelo de sombreador 2 (DirectX HLSL) No
Modelo de sombreador 1 (DirectX HLSL) No

Ensamblado del modelo de sombreador 5 (DirectX HLSL)