Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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