texdepth - ps
Calcule valores de profundidade a serem usados no teste de comparação de buffer de profundidade para este pixel.
Sintaxe
texdepth dst |
---|
onde
- dst é o registro de destino.
Comentários
Versões do sombreador de pixel | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
texdepth | x |
Esta instrução usa r5.r / r5.g no teste de comparação de buffer de profundidade para este pixel. Os dados nos canais azul e alfa são ignorados. Se r5.g = 0, o resultado de r5.r / r5.g = 1,0.
O registro temporário r5 é o único registro que essa instrução pode usar.
Depois de executar essa instrução, o registro temporário r5 não está disponível para uso adicional no sombreador.
Quando o multisampling, usar essa instrução elimina a maior parte do benefício do buffer de profundidade de resolução mais alta. Como o sombreador de pixel é executado uma vez por pixel, a saída de valor de profundidade única por texm3x2depth - ps ou texdepth será usada para cada um dos testes de comparação de profundidade de subpixel.
Exemplos
Aqui está um exemplo usando 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
Tópicos relacionados