Codici shader Direct3D
Il codice pixel shader segue la struttura D3DHAL_DP2CREATEPIXELSHADER nel flusso di comandi. Per DirectX 8.1 e versioni precedenti, il codice vertex shader segue la struttura D3DHAL_DP2CREATEVERTEXSHADER. Per DirectX 9.0 e versioni successive, il codice dello shader vertex segue la struttura D3DHAL_DP2CREATEVERTEXSHADERFUNC. Il runtime crea un pixel o un vertex shader quando chiama la funzione D3dDrawPrimitives2 di un driver. Per creare un pixel shader, il runtime chiama D3dDrawPrimitives2 con il codice dell'operazione di D3DDP2OP_CREATEPIXELSHADER. Per creare un vertex shader in DirectX 8.1 e versioni precedenti, il runtime chiama D3dDrawPrimitives2 con il codice dell'operazione di D3DDP2OP_CREATEVERTEXSHADER. Per creare un vertex shader in DirectX 9.0 e versioni successive, il runtime chiama D3dDrawPrimitives2 con il codice dell'operazione D3DDP2OP_CREATEVERTEXSHADERFUNC.
In questa sezione viene descritto il formato di un singolo codice shader e dei token che comprendono ogni codice shader.