D3DHAL_DP2TRIANGLEFAN_IMM Struktur (d3dhal.h)
Eine D3DHAL_DP2TRIANGLEFAN_IMM Struktur wird aus dem Befehlspuffer durch den D3dDrawPrimitives2 Rückruf analysiert, wenn das D3DHAL_DP2COMMAND-Element der D3DHAL_DP2COMMAND Struktur auf D3DDP2OP_TRIANGLEFAN_IMM festgelegt ist und zum Rendern eines Dreiecksfächers verwendet wird.
Syntax
typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM {
DWORD dwEdgeFlags;
} D3DHAL_DP2TRIANGLEFAN_IMM;
Angehörige
dwEdgeFlags
Gibt eine Bitmaske an, die angibt, welche außen Ränder des Lüfters gerendert werden sollen, wenn der Füllmodus D3DFILL_WIREFRAME wird. Ein festgelegtes Bit gibt an, dass der entsprechende Rand gerendert werden soll. Weitere Informationen zu dieser Bitmaske finden Sie im Abschnitt "Hinweise".
Bemerkungen
Eine D3DHAL_DP2TRIANGLEFAN_IMM Struktur folgt unmittelbar der D3DHAL_DP2COMMAND Struktur im Befehlspuffer. Die Vertexdaten des Dreiecks sind DWORD-ausgerichtet, unmittelbar nach der D3DHAL_DP2TRIANGLEFAN_IMM Struktur im Befehlspuffer.
D3dDrawPrimitives2- sollte insgesamt wPrimitiveCount+2 Scheitelpunkte aus dem Befehlspuffer, drei Scheitelpunkte pro Dreieck, rendern wPrimitiveCount Dreiecke. Die Sequenz der gerenderten Dreiecke ist (V[1], V[2], V[0]), (V[2], V[3], V[0]), (V[3], V[4], V[0]), ..., (V[wPrimitiveCount], V[wPrimitiveCount] + 1], V[0]). Der Wert wPrimitiveCount wird in der D3DHAL_DP2COMMAND-Struktur angegeben.
Der Treiber muss die Randflagge für jeden Außenrand des Lüfters überprüfen, wenn der Füllmodus D3DFILL_WIREFRAME ist. Ab dem am wenigsten signifikanten Bit dwEdgeFlags-gilt Bit 0 für die V[0]-V[1] Rand, Bit 1 gilt für die V[1]-V[2] Edge, ..., Bit wPrimitiveCount gilt für die V[wPrimitiveCount]-V[[wPrimitiveCount]+1] Edge, und bit (wPrimitiveCount + 1) gilt für die V[[wPrimitiveCount]+1]-V[0] Edge.
Die folgende Abbildung zeigt einen Teil eines Beispielbefehlspuffers, der einen D3DDP2OP_TRIANGLEFAN_IMM Befehl, eine D3DHAL_DP2TRIANGLEFAN_IMM Struktur und die Vertexdaten enthält. Der Treiber sollte die fünf Scheitelpunkte aus dem Befehlspuffer verarbeiten und einen Lüfter mit drei Dreiecken rendern, die durch (v[1], v[2], v[0]), (v[2], v[3], v[0]), (v[3], v[4], v[0]) definiert sind.

Anforderungen
Anforderung | Wert |
---|---|
Header- | d3dhal.h (einschließlich D3dhal.h) |
Siehe auch
D3DDP2OP_TRIANGLEFAN_IMM