Compartilhar via


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

Instruções de sombreador de pixel