Différences du nuanceur de pixels

Emplacements d’instruction

Chaque version prend en charge un nombre différent d’emplacements d’instruction maximum.

Version Nombre maximal d’emplacements d’instruction
ps_1_1 4 textures + 8 arithmétiques
ps_1_2 4 textures + 8 arithmétiques
ps_1_3 4 textures + 8 arithmétiques
ps_1_4 6 textures + 8 arithmétiques par phase
ps_2_0 32 textures + 64 arithmétiques
ps_2_x 96 minimum et jusqu’au nombre d’emplacements dans D3DCAPS9. D3DPSHADERCAPS2_0.NumInstructionSlots. Voir D3DPSHADERCAPS2_0.
ps_3_0 512 minimum et jusqu’au nombre d’emplacements dans D3DCAPS9. MaxPixelShader30InstructionSlots. Voir D3DPSHADERCAPS2_0.

 

Pour plus d’informations sur les limitations des nuanceurs logiciels, consultez Nuanceurs logiciels.

Limites d’imbrication du contrôle de flux

fonctionnalités ps_1_x

Nouvelles instructions :

Consultez ps_1_1, ps_1_2, ps_1_3 ps_1_4 Instructions.

Nouveaux registres :

Consultez ps_1_1__ps_1_2__ps_1_3__ps_1_4 Registres.

fonctionnalités ps_2_0

Nouvelles fonctionnalités :

Nouvelles instructions :

Nouveaux registres :

fonctionnalités ps_2_x

Nouvelles fonctionnalités (voir D3DPSHADERCAPS2_0.) :

  • Contrôle de flux dynamique
  • Contrôle de flux statique
  • Imbrication pour les instructions de contrôle de flux dynamiques et statiques
  • Augmentation du nombre de registres temporaires(r#)
  • Swizzle source arbitraire
  • Instructions de dégradé
  • Prédicat
  • Aucune limite de lecture de texture dépendante
  • Aucune limite d’instructions de texture

Nouvelles instructions :

Nouveaux registres :

fonctionnalités ps_3_0

Nouvelles fonctionnalités :

Nouvelles instructions :

Nouveaux registres :

Nuanceurs de pixels