Partager via


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:

  1. 12 min/32 max : le nombre de registres r# est déterminé par D3DPSHADERCAPS2_0.NumTemps (qui varie de 12 à 32).
  2. Utilisable uniquement par une instruction de contrôle de flux.
  3. Utilisable uniquement par une instruction d’échantillonnage de texture.
  4. 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).
  5. 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

 

Registres