Format de code du nuanceur
Une commande permettant de créer un nuanceur de pixels ou de vertex est composée d’un groupe de codes de nuanceur. Ces codes indiquent au pilote comment créer le nuanceur. Le format des jetons dans chaque code de nuanceur détermine son unicité. Un jeton de code de nuanceur est un DWORD avec un format spécifique.
Le runtime DirectX3D valide le code du nuanceur avant de passer le code à un pilote. Lorsque le code du nuanceur arrive au pilote, celui-ci peut interpréter le code, car le format du code est valide. Le pilote lit les jetons du code du nuanceur pour interpréter le code.
Chaque code de nuanceur individuel est mis en forme avec une disposition de jeton générale. Le premier jeton doit être un jeton de version. Le jeton de version fournit le numéro de version du code et détermine également si le code est destiné à un nuanceur de pixels ou de vertex. Le contenu du nuanceur suit le jeton de version et est composé de différents jetons d’instruction, éventuellement entremêlés avec des jetons de commentaire et des espaces blancs . Selon l’opération précise spécifiée par un jeton d’instruction, les jetons d’étiquette, de paramètre de destination et de paramètre source peuvent également faire partie du contenu du nuanceur et suivre un jeton d’instruction. Par exemple, si le jeton d’instruction spécifie une instruction ADD, le pilote détermine qu’un jeton de destination et deux jetons de paramètre source suivent le jeton d’instruction. Un jeton de fin complète le code du nuanceur.
Les instructions d’installation (par exemple, D3DSIO_DCL et D3DSIO_DEF) contiennent des jetons au format unique.
Chaque instruction du nuanceur contient un format de jeton spécifique. La section Codes d’opération du nuanceur décrit le format de jeton de chaque instruction de nuanceur.
Les instructions du nuanceur commencent par l’instruction principale et se terminent par une instruction D3DSIO_RET ou D3DSIO_END. Les sous-routines suivent l’instruction D3DSIO_RET.
Pour plus d’informations sur les opérations qui peuvent être spécifiées dans les jetons d’instruction, consultez La référence du nuanceur de pixels et la référence du nuanceur de vertex dans la documentation la plus récente du Kit de développement logiciel (SDK) DirectX.
Conditions requises
Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.