texdepth - ps

Calcule los valores de profundidad que se usarán en la prueba de comparación del búfer de profundidad para este píxel.

Sintaxis

texdepth dst

 

where

  • dst es el registro de destino.

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
texdepth x

 

Esta instrucción usa r5.r / r5.g en la prueba de comparación de búfer de profundidad para este píxel. Los datos de los canales azul y alfa se omiten. Si r5.g = 0, el resultado de r5.r / r5.g = 1,0.

El registro temporal r5 es el único registro que puede usar esta instrucción.

Después de ejecutar esta instrucción, el registro temporal r5 no está disponible para su uso adicional en el sombreador.

Cuando se realiza un 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, el valor de profundidad único que genera texm3x2depth : ps o texdepth se usará para cada una de las pruebas de comparación de profundidad de subpixel.

Ejemplos

Este es un ejemplo de uso de texdepth.

ps_1_4              
texld  r0, t0        // Sample texture from texture stage 0 (dest 
                     //   register number) into r0
                     // Use texture coordinate data from t0
texcrd r1.rgb, t1    // Load a second set of texture coordinate data into r1
add    r5.rg, r0, r1 // Add the two sets of texture coordinate data
phase                // Phase marker, required when using texdepth instruction
texdepth  r5         // Calculate pixel depth as r5.r / r5.g
                     // Do other color calculations with shader output r0

Instrucciones del sombreador de píxeles