Condividi tramite


texdepth - ps

Calcolare i valori di profondità da usare nel test di confronto del buffer di profondità per questo pixel.

Sintassi

texdepth dst

 

dove

  • dst è il registro di destinazione.

Commenti

Versioni di Pixel shader 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
texdepth x

 

Questa istruzione usa r5.r/r5.g nel test di confronto del buffer approfondito per questo pixel. I dati nei canali blu e alfa vengono ignorati. Se r5.g = 0, il risultato di r5.r/ r5.g = 1,0.

Il registro temporaneo r5 è l'unico registro che può usare questa istruzione.

Dopo l'esecuzione di questa istruzione, il registro temporaneo r5 non è disponibile per un uso aggiuntivo nello shader.

Quando si esegue il multicampionamento, l'uso di questa istruzione elimina la maggior parte dei vantaggi del buffer di profondità di risoluzione superiore. Poiché il pixel shader viene eseguito una sola volta per pixel, l'output del valore di profondità singolo per texm3x2depth - ps o texdepth verrà usato per ognuno dei test di confronto profondità subpixel.

Esempio

Ecco un esempio che usa 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

Istruzioni sul pixel shader