ps_2_0 Registres
Les nuanceurs de pixels dépendent des registres pour obtenir les données de vertex, pour générer des données de pixels, pour conserver les résultats temporaires pendant les calculs et pour identifier les étapes d’échantillonnage de texture. Il existe plusieurs types de registres, chacun avec une fonctionnalité unique. Cette section contient des informations de référence pour les registres d’entrée et de sortie implémentés par la version du nuanceur de pixels 2_x.
Types de registre d’entrée
S’inscrire | Nom | Count | R/W (Lecture/écriture) | # Ports de lecture | # Lectures/inst | Dimension | RelAddr | Valeurs par défaut | Nécessite la liste de contrôle |
---|---|---|---|---|---|---|---|---|---|
C # | Registre de couleurs d’entrée | 2 | R | 1 | Illimité | 4 | N | Partial(0001). Voir la remarque 4 | O |
R # | Registre temporaire | Voir la note 1 | R/W (Lecture/écriture) | 3 | Illimité | 4 | N | None | N |
c# | Registre float constant | 32 | R | 1 | 2 | 4 | N | 0000 | N |
Je # | Registre des entiers constants | 16 | Voir la remarque 2 | 1 | 1 | 4 | N | 0000 | N |
B # | Registre booléen constant | 16 | Voir la remarque 2 | 1 | 1 | 1 | N | FAUX | N |
p0 | Registre du prédicat | 1 | Voir la remarque 2 | 1 | 1 | 1 | N | None | O |
s # | Sampler (Direct3D 9 asm-ps) | 16 | Voir la note 3 | 1 | 1 | 4 | N | Voir la remarque 5 | O |
T # | Registre des coordonnées de texture | 8 | R | 1 | 1 | 4 | N | None | O |
Remarques :
- 12 min/32 max : le nombre de registres r# est déterminé par D3DPSHADERCAPS2_0.NumTemps (qui varie de 12 à 32).
- Utilisable uniquement par une instruction de contrôle de flux.
- Utilisable uniquement par une instruction d’échantillonnage de texture.
- partial(x, y, z, w) : si seul un sous-ensemble de canaux est mis à jour dans le registre, les canaux restants seront par défaut aux valeurs spécifiées (x, y, z, w).
- Les valeurs par défaut pour les recherches d’échantillonneur existent, mais les valeurs dépendent du format de texture.
Le nombre de readports correspond au nombre de registres différents (pour chaque type de registre) qui peuvent être lus dans une seule instruction.
Types de registre de sortie
S’inscrire | Nom | Count | R/W (Lecture/écriture) | Dimension | RelAddr | Valeurs par défaut | Nécessite la liste de contrôle |
---|---|---|---|---|---|---|---|
Oc # | Registre des couleurs de sortie | Consultez Textures à éléments multiples (Direct3D 9) | W | 4 | N | None | N |
oDepth | Registre de profondeur de sortie | 1 | W | 1 | N | None | N |
Rubriques connexes