Partager via


phase - ps

L’instruction de phase marque la transition entre la phase 1 et la phase 2. Si aucune instruction de phase n’est présente, le nuanceur entier s’exécute comme s’il s’agit d’un nuanceur de phase 2.

Cette instruction s’applique uniquement à la version 1_4.

Syntaxe

phase

Notes

Versions du nuanceur de pixels 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
phase x

 

Les instructions du nuanceur qui se produisent avant l’instruction de phase sont des instructions de phase 1. Toutes les autres instructions sont des instructions de phase 2. En ayant deux phases pour les instructions, le nombre maximal d’instructions par nuanceur est augmenté.

L’effet secondaire malheureux de la transition de phase est que le composant alpha des registres temporaires ne persiste pas tout au long de la transition. En d’autres termes, le composant alpha doit être réinitialisé après l’instruction de phase.

Exemple

Cet exemple montre comment regrouper des instructions sous forme d’instructions de phase 1 ou de phase 2 dans un nuanceur.

L’instruction de phase est également communément appelée marqueur de phase, car elle marque la transition entre les instructions de phase 1 et 2. Dans un nuanceur de pixels de version 1_4, si le marqueur de phase n’est pas présent, le nuanceur est exécuté comme s’il s’exécutait en phase 2. Cela est important, car il existe des différences entre les instructions de phase 1 et 2 et la disponibilité des inscriptions. Les différences sont notées tout au long de la section de référence.

ps_1_4
  // Add phase 1 instructions here

phase
  // Add phase 2 instructions here

Instructions du nuanceur de pixels