vs_2_0
Un nuanceur de vertex programmable est constitué d’un ensemble d’instructions qui fonctionnent sur les données de vertex. Enregistre les données de transfert dans et hors de l’ALU. Un contrôle supplémentaire peut être appliqué pour modifier l’instruction, les résultats ou les données écrites.
- Instructions : vs_2_0 contient une liste des instructions disponibles.
- Registres : vs_2_0 répertorie les différents types de registres utilisés par l’ALU du nuanceur de vertex.
- Les modificateurs de registre du nuanceur de vertex sont utilisés pour modifier le fonctionnement d’une instruction.
- Les modificateurs du registre source du nuanceur de vertex modifient les données du registre source avant l’exécution de l’instruction.
- Source Register Swizzling donne un contrôle supplémentaire sur les composants de registre qui sont lus, copiés ou écrits.
- Le masquage du registre de destination détermine les composants du registre de destination à écrire.
Nombre d’instructions
Chaque nuanceur de vertex peut avoir jusqu’à 256 instructions stockées. Le nombre d’instructions exécutées peut être beaucoup plus élevé (en raison de la prise en charge des boucles/rep), et est limité par D3DCAPS9. MaxVShaderInstructionsExecuted, qui doit être au moins 0xFFFF.
Rubriques connexes