Compartir a través de


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.

Instrucciones del sombreador de píxeles