Condividi tramite


struttura D3DHAL_DP2CREATEVERTEXSHADERDECL (d3dhal.h)

Solo DirectX 9.0 e versioni successive.

La struttura D3DHAL_DP2CREATEVERTEXSHADERDECL viene usata per creare una dichiarazione vertex shader quando un codice operativo D3DDP2OP_CREATEVERTEXSHADERDECL viene ricevuto da D3dDrawPrimitives2.

Sintassi

typedef struct _D3DHAL_DP2CREATEVERTEXSHADERDECL {
  DWORD dwHandle;
  DWORD dwNumVertexElements;
} D3DHAL_DP2CREATEVERTEXSHADERDECL;

Membri

dwHandle

Specifica l'handle per la dichiarazione del vertex shader assegnata dal runtime. Questo valore è sicuramente sottozero. I codici FVF (Flexible Vertex Format) fanno parte dello spazio dei nomi dell'handle di dichiarazione dello shader. Se viene impostato il bit zero dell'handle, l'handle passato è un handle di dichiarazione shader; in caso contrario, un codice FVF.

dwNumVertexElements

Specifica il numero di elementi dei vertici che costituiscono la dichiarazione dello shader.

Osservazioni

Quando il runtime chiama la funzione D3dDrawPrimitives2 del driver con questo token, il driver deve convalidare la dichiarazione dello shader specificato e segnalare l'esito positivo o negativo di conseguenza.

Matrice di strutture D3DVERTEXELEMENT9 che definiscono gli elementi dei vertici che costituiscono la dichiarazione dello shader seguono D3DHAL_DP2CREATEVERTEXSHADERDECL nel flusso di comandi. Per altre informazioni sulle D3DVERTEXELEMENT9, vedere la documentazione più recente di DirectX SDK.

Il runtime DirectX 9.0 specifica un codice FVF legacy o un handle di dichiarazione nel membro dwHandle. Il runtime indica un handle di dichiarazione impostando il bit 0 dell'handle.

Fabbisogno

Requisito Valore
intestazione d3dhal.h (include D3dhal.h)

Vedere anche

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2