Registres - vs_3_0

Cette section contient des informations de référence pour les registres d’entrée et de sortie implémentés par le nuanceur de vertex version 3_0.

Registres d’entrée

S’inscrire Name Count R/W (Lecture/écriture) Nombre de ports de lecture # Lectures / inst Dimension RelAddr Valeurs par défaut Nécessite la liste de contrôle de contrôle d’accès
C # Registre d’entrée 16 R 1 Illimité 4 a0/aL Voir la note 1 Oui
R # Registre temporaire 32 R/W (Lecture/écriture) 3 Illimité 4 Non None Non
c# Registre float constant Voir la remarque 2 R 1 Illimité 4 a0/aL (0, 0, 0, 0) Non
a0 Registre d’adresses 1 R/W (Lecture/écriture) 1 Illimité 4 Non None Non
B # Registre booléen constant 16 R 1 1 1 Non FALSE Non
Je # Registre d’entiers constants 16 R 1 1 4 Non (0, 0, 0, 0) Non
Al Registre du compteur de boucles 1 R 1 Illimité 1 Non None Non
p0 Registre des prédicats 1 R/W (Lecture/écriture) 1 1 4 non aucun non
s # Sampler (Direct3D 9 asm-vs) 4 R 1 1 4 Non Voir la note 3 Oui

 

Remarques :

  1. Partiel (0, 0, 0, 1) : si seul un sous-ensemble de canaux est mis à jour, les canaux restants sont par défaut (0, 0, 0, 1).
  2. Égal à D3DCAPS9. MaxVertexShaderConst (au moins 256 pour vs_3_0).
  3. Les valeurs par défaut pour la recherche de l’échantillonneur existent, mais les valeurs dépendent du format de texture.

Registres de sortie

Les registres de sortie ont été réduits en registres de 12 o# (sortie). Ils peuvent être utilisés pour tout ce que l’utilisateur souhaite interpoler pour le nuanceur de pixels : coordonnées de texture, couleurs, brouillard, etc.

S’inscrire Name Count R/W (Lecture/écriture) Dimension RelAddr Valeurs par défaut Nécessite la liste de contrôle
O # Registre de sortie 12 W 4 Al Aucune Oui

 

Registres du nuanceur de vertex