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

Instructions du nuanceur de pixels