Codes de nuanceur Direct3D
Le code du nuanceur de pixels suit la structure D3DHAL_DP2CREATEPIXELSHADER dans le flux de commandes. Pour DirectX 8.1 et versions antérieures, le code du nuanceur de vertex suit la structure D3DHAL_DP2CREATEVERTEXSHADER. Pour DirectX 9.0 et versions ultérieures, le code de nuanceur de vertex suit la structure D3DHAL_DP2CREATEVERTEXSHADERFUNC. Le runtime crée un nuanceur de pixels ou de vertex lorsqu’il appelle la fonction D3dDrawPrimitives2 d’un pilote. Pour créer un nuanceur de pixels, le runtime appelle D3dDrawPrimitives2 avec le code d’opération D3DDP2OP_CREATEPIXELSHADER. Pour créer un nuanceur de vertex dans DirectX 8.1 et versions antérieures, le runtime appelle D3dDrawPrimitives2 avec le code d’opération D3DDP2OP_CREATEVERTEXSHADER. Pour créer un nuanceur de vertex dans DirectX 9.0 et versions ultérieures, le runtime appelle D3dDrawPrimitives2 avec le code d’opération D3DDP2OP_CREATEVERTEXSHADERFUNC.
Cette section décrit le format d’un code de nuanceur individuel et les jetons qui composent chaque code de nuanceur.