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 :
- 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).
- Égal à D3DCAPS9. MaxVertexShaderConst (au moins 256 pour vs_3_0).
- 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 |
Rubriques connexes