Freigeben über


D3DHAL_DP2CREATEVERTEXSHADERDECL Struktur (d3dhal.h)

Nur DirectX 9.0 und höhere Versionen.

Die D3DHAL_DP2CREATEVERTEXSHADERDECL-Struktur wird verwendet, um eine Vertex-Shaderdeklaration zu erstellen, wenn ein D3DDP2OP_CREATEVERTEXSHADERDECL Opcode von D3dDrawPrimitives2empfangen wird.

Syntax

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

Angehörige

dwHandle

Gibt das Handle für die Vertex-Shaderdeklaration an, die von der Laufzeit zugewiesen wird. Dieser Wert ist garantiert unterzero. Flexible Vertexformatcodes (FVF) sind Teil des Shaderdeklarationshandle-Namespace. Wenn Bit 0 des Handles festgelegt ist, handelt es sich bei dem übergebenen Handle um einen Shaderdeklarationshandle. andernfalls ein FVF-Code.

dwNumVertexElements

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

Bemerkungen

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

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

Die DirectX 9.0-Laufzeit gibt einen älteren 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 (einschließlich D3dhal.h)

Siehe auch

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2