Partager via


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 :

  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 seront par défaut aux valeurs spécifiées (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 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

 

Registres