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
Temas relacionados