Différences entre vertex shader
Emplacements des instructions
Chaque version prend en charge un nombre différent d’emplacements d’instruction maximum.
| Version | Nombre maximal d’emplacements d’instructions |
|---|---|
| vs _ 1 _ 1 | 128 |
| vs _ 2 _ 0 | 256 |
| vs _ 2 _ x | 256 |
| vs _ 3 _ 0 | 512 minimum et jusqu’au nombre d’emplacements dans D3DCAPS9. MaxVertexShader30InstructionSlots. Consultez D3DCAPS9. |
Pour plus d’informations sur les limitations des nuanceurs de logiciels, consultez nuanceurs de logiciels.
Flow Contrôler les limites d’imbrication
- consultez Flow limites d’imbrication des contrôles.
_fonctionnalités vs 1 _ 1
Nouvelles instructions :
Voir instructions-vs _ 1 _ 1.
Nouveaux registres :
Consultez registres-vs _ 1 _ 1.
_fonctionnalités vs 2 _ 0
Nouvelles fonctionnalités :
- Contrôle de Flow statique
- Les quatre composants du Registre d’adresses (a0) sont disponibles.
Nouvelles instructions :
- Instructions d’installation- defb-vs, assignatures-vs
- Instructions arithmétiques- ABS-vs, CRS-vs, LRP-vs, Mova-vs, NRM-vs, Pow-vs, SGN-vs, SinCos,-vs
- Instructions de contrôle de workflow statiques- appel-vs, callnz bool-vs, else-vs, endif-vs, ENDLOOP-vs, endrep-vs, si bool-vs, label-vs, Loop-vs, REP-vs, RET-vs
Nouveaux registres :
- Registre booléen constant (b # )
- Registre d’entiers constant (i # )
- Registre de compteur de boucle (Al)
Fonctionnalités de vs _ 2 _ x
Nouvelles fonctionnalités (D3DCAPS9. VS20Caps):
- Contrôle de Flow dynamique
- Imbrication des instructions de contrôle de workflow dynamique et statique
- Nombre d' enregistreurs temporaires(r # ) augmentés
- Prédicat
Nouvelles instructions :
- Instructions de contrôle de workflow dynamique- break-vs, pause _ COMP-vs, breakp-vs, callnz prédit-vs, si _ COMP-vs, si prédit-vs, setp _ COMP-vs
Nouveaux registres :
Fonctionnalités de vs _ 3 _ 0
Nouvelles fonctionnalités :
- Recherche de texture
- Registres de sortie indexables (o # )
- Nombre de registres temporairess (r # ) augmentés à 32
Nouvelles instructions :
- Instruction de configuration- DCL _ samplerType (SM3-vs ASM)
- Instruction de texture- texldl-vs
Nouveaux registres :