texdepth - ps
Calculez les valeurs de profondeur à utiliser dans le test de comparaison de la mémoire tampon de profondeur pour ce pixel.
Syntaxe
texdepth dst |
---|
where
- dst est le registre de destination.
Notes
Versions du nuanceur de pixels | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
texdepth | x |
Cette instruction utilise r5.r / r5.g dans le test de comparaison de mémoire tampon de profondeur pour ce pixel. Les données dans les canaux bleu et alpha sont ignorées. Si r5.g = 0, le résultat de r5.r / r5.g = 1.0.
Le registre temporaire r5 est le seul registre que cette instruction peut utiliser.
Après avoir exécuté cette instruction, le registre temporaire r5 n’est pas disponible pour une utilisation supplémentaire dans le nuanceur.
En cas de multi-échantillonnage, l’utilisation de cette instruction élimine la plupart des avantages de la mémoire tampon de profondeur de résolution supérieure. Étant donné que le nuanceur de pixels s’exécute une fois par pixel, la valeur de profondeur unique sortie par texm3x2depth - ps ou texdepth sera utilisée pour chacun des tests de comparaison de profondeur de sous-pixel.
Exemples
Voici un exemple utilisant 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
Rubriques connexes