texm3x2depth - ps
Calcule el valor de profundidad que se usará en pruebas en profundidad para este píxel.
Sintaxis
texm3x2depth dst, src |
---|
where
- dst es el registro de destino.
- src es un registro de origen.
Comentarios
Versiones del sombreador de píxeles | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
texm3x2depth | x |
Esta instrucción debe usarse con la instrucción texm3x2pad - ps .
Al usar estas dos instrucciones, los registros de textura deben usar la siguiente secuencia.
tex t(n) // Define tn as a standard 3-vector.(tn must be
// defined in some way before it is used
texm3x2pad t(m), t(n) // Where m > n
// Calculate z value
texm3x2depth t(m+1), t(n) // Calculate w value; use both z and w to
// find depth
El cálculo de profundidad se realiza después de usar una operación de producto de punto para buscar z y w. Aquí encontrará más detalles sobre cómo se realiza el cálculo de profundidad.
La instrucción texm3x2pad calcula z.
z = TextureCoordinates(stage m)UVW * t(n)RGB
La instrucción texm3x2depth calcula w.
w = TextureCoordinates(stage m+1)UVW * t(n)RGB
Calcule la profundidad y almacene el resultado en t(m+1).
if (w == 0)
t(m+1) = 1.0
else
t(m+1) = z/w
La profundidad calculada se etiqueta para usarse en la prueba de profundidad del píxel, reemplazando el valor de prueba de profundidad existente para el píxel.
Asegúrese de fijar z/w para que esté en el intervalo de (0-1). Si z/w está fuera de este intervalo, el resultado almacenado en el búfer de profundidad será indefinido.
Después de ejecutar texm3x2depth, el registro t(m+1) ya no está disponible para su uso en el sombreador.
Cuando se realiza el muestreo múltiple, el uso de esta instrucción elimina la mayor parte de la ventaja del búfer de profundidad de mayor resolución. Dado que el sombreador de píxeles se ejecuta una vez por píxel, la salida del valor de profundidad único por texm3x2depth o texdepth - ps se usará para cada una de las pruebas de comparación de profundidad de subpixel.
Temas relacionados