Condividi tramite


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.

Formato codice shader

Token di codice shader

Codici di operazione shader

Tipi di registrazione shader

Indirizzamento relativo dello shader