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
Argomenti correlati