Différences de nuanceur de pixels
Emplacements des instructions
Chaque version prend en charge un nombre différent d’emplacements d’instruction maximum.
| Version | Nombre maximal d’emplacements d’instructions |
|---|---|
| PS _ 1 _ 1 | 4 texture + 8 arithmétiques |
| PS _ 1 _ 2 | 4 texture + 8 arithmétiques |
| PS _ 1 _ 3 | 4 texture + 8 arithmétiques |
| PS _ 1 _ 4 | 6 texture + 8 arithmétiques par phase |
| PS _ 2 _ 0 | 32 texture + 64 arithmétique |
| PS _ 2 _ x | 96 minimum et jusqu’au nombre d’emplacements dans D3DCAPS9. D3DPSHADERCAPS2 _ 0. NumInstructionSlots. Consultez D3DPSHADERCAPS2 _ 0. |
| PS _ 3 _ 0 | 512 minimum et jusqu’au nombre d’emplacements dans D3DCAPS9. MaxPixelShader30InstructionSlots. Consultez D3DPSHADERCAPS2 _ 0. |
Pour plus d’informations sur les limitations des nuanceurs de logiciels, consultez nuanceurs de logiciels.
Flow Contrôler les limites d’imbrication
- consultez Limitations du contrôle de Flow.
Fonctionnalités de PS _ 1 _ x
Nouvelles instructions :
Consultez les instructions PS 1 _ _ 1, PS _ 1 _ 2, PS _ 1 _ 3, PS _ 1 _ 4.
Nouveaux registres :
Consultez les _ registres PS 1 _ 1 PS 1 _ _ _ _ 2 _ _ _ _ _ _ _ _ PS 1 3 PS 1 4.
Fonctionnalités de PS _ 2 _ 0
Nouvelles fonctionnalités :
- Trois nouveaux Swizzles-. yzxw,. zxyw,. wzyx
- Nombre de registres temporaires (r # ) passé à 12
- Nombre de registres de registres à virgule flottante constants (c # ) passés à 32
- Nombre de registres de coordonnées de texture(t # ) augmentés à 8
Nouvelles instructions :
- Instructions d’installation- DCL-(SM2, SM3-PS ASM), DCL _ samplerType (SM2, SM3-PS ASM)
- Instructions arithmétiques -ABS-PS, CRS-PS, dp2add-PS, exp-PS, FRC-PS , log-PS, M3X2-PS, M3x3-PS , M3x4-PS, m4x3-PS, M4X4-PS, Max-PS, min-PS, NRM-PS , Pow-PS, RCP-PS, rsq-PS, SinCos,-PS
- Instructions de texture- texld-PS _ 2 _ 0 et up (syntaxe différente), texldb-PS, texldp-PS
Nouveaux registres :
Fonctionnalités de PS _ 2 _ x
Nouvelles fonctionnalités (voir D3DPSHADERCAPS2 _ 0.) :
- Contrôle de Flow dynamique
- Contrôle de Flow statique
- Imbrication des instructions de contrôle de workflow dynamique et statique
- Nombre d' enregistreurs temporaires(r # ) augmentés
- Swizzle source arbitraire
- Instructions de dégradé
- Prédicat
- Aucune limite de lecture de texture dépendante
- Aucune limite d’instruction de texture
Nouvelles instructions :
- Instructions de contrôle de Flow statique- si bool-PS, Call-PS, callnz bool-PS, else-PS, endif-PS, REP-PS, endrep-PS, label-PS, RET-PS
- Instructions de contrôle de workflow dynamique- break-PS, break _ COMP-PS, breakp-PS, callnz prédit-PS, si _ COMP-PS, si prédit-PS, setp _ COMP-PS
- Instructions arithmétiques- DSX-PS, DSY-PS
- Instruction de texture- texldd-PS
Nouveaux registres :
Fonctionnalités de PS _ 3 _ 0
Nouvelles fonctionnalités :
- 10 registres d’entréeconsolidés s (v # )
- Registre de couleur d’entrée indexable (v # ) avec le Registre de compteur de boucle (Al)
- Nombre de registres temporairess (r # ) augmentés à 32
- Nombre de registres de type flottants (c # ) augmentés à 224
Nouvelles instructions :
- Instruction de configuration - _ sémantique DCL (SM3-PS ASM)
- Instructions de Flow statique- Loop-PS, ENDLOOP-PS
- Instruction arithmétique- SinCos,-PS (nouvelle syntaxe)
- Instruction de texture- texldl-PS
Nouveaux registres :
- Registre d’entrée (v # )
- Registre de position (vPOS)
- Inscription faciale (vFace)