Freigeben über


D3DHAL_DP2CREATEVERTEXSHADERDECL-Struktur (d3dhal.h)

Nur DirectX 9.0 und höhere Versionen.

Die D3DHAL_DP2CREATEVERTEXSHADERDECL-Struktur wird verwendet, um eine Vertexshaderdeklaration zu erstellen, wenn ein D3DDP2OP_CREATEVERTEXSHADERDECL Opcode von D3dDrawPrimitives2 empfangen wird.

Syntax

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

Member

dwHandle

Gibt das Handle für die Vertex-Shaderdeklaration an, die von der Runtime zugewiesen wird. Dieser Wert ist garantiert teilzero. FVF-Codes (Flexible Vertex Format) sind Teil des Handle-Namespace der Shaderdeklaration. Wenn Bit null des Handles festgelegt ist, ist das übergebene Handle ein Shaderdeklarationshandle. andernfalls ein FVF-Code.

dwNumVertexElements

Gibt die Anzahl der Vertexelemente an, aus denen die Shaderdeklaration besteht.

Hinweise

Wenn die Laufzeit die D3dDrawPrimitives2-Funktion des Treibers mit diesem Token aufruft, sollte der Treiber die angegebene Shaderdeklaration überprüfen und entsprechend Erfolg oder Fehler melden.

Ein Array von D3DVERTEXELEMENT9 Strukturen, die die Vertexelemente definieren, aus denen die Shaderdeklaration besteht, folgen D3DHAL_DP2CREATEVERTEXSHADERDECL im Befehlsstream. Weitere Informationen zu D3DVERTEXELEMENT9 finden Sie in der aktuellen DirectX SDK-Dokumentation.

Die DirectX 9.0-Runtime gibt einen Legacy-FVF-Code oder ein Deklarationshandle im dwHandle-Member an. Die Laufzeit gibt ein Deklarationshandle an, indem Bit 0 des Handles festgelegt wird.

Anforderungen

Anforderung Wert
Header d3dhal.h (include D3dhal.h)

Weitere Informationen

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2