Partager via


dcl_samplerType (sm2, sm3 - ps asm)

Déclarez un échantillonneur de nuanceur de pixels.

Syntaxe

dcl_samplerType s #

 

où :

  • _samplerType définit le type de données de l’échantillonneur. Cela détermine le nombre de coordonnées requises par chaque coordonnée de texture lors de l’échantillonnage. Les dimensions de coordonnées de texture suivantes sont définies.
    • _2d
    • _Cube
    • _Volume
  • s# identifie un échantillonneur où s est une abréviation de l’échantillonneur et # est le numéro de l’échantillonneur. Les échantillonneurs sont des pseudo-registres, car vous ne pouvez pas les lire ou les écrire directement.

Notes

Versions du nuanceur de pixels 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
dcl_samplerType x x x x x

 

Toutes les instructions dcl_samplerType doivent apparaître avant la première instruction exécutable.

Exemple

dcl_cube t0.rgb;  // Define a 3D texture map.

add r0, r0, t0;   // Perturb texture coordinates. 
texld r0, s0, r0; // Load r0 with a color sampled from stage0
                  //   at perturbed texture coordinates r0.
                  // This is a dependent texture read.

Instructions du nuanceur de pixels