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

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 :

Nouvelles instructions :

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 :

Nouveaux registres :

Fonctionnalités de PS _ 3 _ 0

Nouvelles fonctionnalités :

Nouvelles instructions :

Nouveaux registres :

Nuanceurs de pixels