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.
Rubriques connexes