registres ps_2_0
Les nuanceurs de pixels dépendent des registres pour obtenir des données de vertex, de générer des données de pixels, de conserver des résultats temporaires pendant les calculs et d’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 d’inscription d’entrée
Registre | Nom | Compter | R/W | Ports de lecture # | Nombre de lectures/inst | Dimension | RelAddr | Par défaut | Nécessite la liste de contrôle de contrôle d’accès |
---|---|---|---|---|---|---|---|---|---|
v# | registre de couleurs d’entrée | 2 | R | 1 | Illimité | 4 | N | Partial(0001). Voir la note 4 | Y |
r# | registre temporaire | Voir la note 1 | R/W | 3 | Illimité | 4 | N | Aucun | N |
c# | de registre float constant | 32 | R | 1 | 2 | 4 | N | 0000 | N |
Je# | entier entier | 16 | Voir la note 2 | 1 | 1 | 4 | N | 0000 | N |
b# | registre booléen constant | 16 | Voir la note 2 | 1 | 1 | 1 | N | FAUX | N |
p0 | Registre de prédicats | 1 | Voir la note 2 | 1 | 1 | 1 | N | Aucun | Y |
s# | Sampler (Direct3D 9 asm-ps) | 16 | Voir la note 3 | 1 | 1 | 4 | N | Voir la note 5 | Y |
t# | registre de coordonnées de texture | 8 | R | 1 | 1 | 4 | N | Aucun | Y |
Notes:
- 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 sont par défaut spécifiés (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 lectures est le nombre de registres différents (pour chaque type de registre) qui peuvent être lus dans une seule instruction.
Types de registre de sortie
Registre | Nom | Compter | R/W | Dimension | RelAddr | Par défaut | Nécessite la liste de contrôle de contrôle d’accès |
---|---|---|---|---|---|---|---|
Oc# | registre de couleurs de sortie | Consultez textures à plusieurs éléments (Direct3D 9) | W | 4 | N | Aucun | N |
oDepth | registre de profondeur de sortie | 1 | W | 1 | N | Aucun | N |
Rubriques connexes