Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 shader. Le format des jetons au sein de chaque code de shader détermine son caractère unique. Un jeton de code de nuanceur est un DWORD avec un format spécifique.
Le runtime DirectX3D valide le code du nuanceur avant de transmettre le code à un pilote. Lorsque le code du nuanceur arrive au pilote, le pilote peut interpréter le code, car le format du code est valide. Le pilote lit les jetons du code de shader pour interpréter le code.
Chaque code shader individuel est mis en forme avec une disposition générale de jetons. 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 concerne un nuanceur de pixels ou de vertex. Le contenu du nuanceur suit le jeton de version et se compose de différents jetons d’instruction, peut-être entremêlés avec des jetons de commentaire et des espaces blancs . Selon l’opération précise qu’un jeton d’instruction spécifie, étiquette, paramètre de destination et jetons de paramètre source peut é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’une destination et deux jetons de paramètre source suivent le jeton d’instruction. Un jeton de fin termine le code du nuanceur.
Les instructions d’installation (par exemple, D3DSIO_DCL et D3DSIO_DEF) contiennent des jetons au format unique.
Chaque instruction de shader contient un format de token 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 dernière documentation du Kit de développement logiciel (SDK) DirectX.
Exigences
Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.