D3DHAL_DP2TRIANGLELIST Struktur (d3dhal.h)
Eine D3DHAL_DP2TRIANGLELIST Struktur wird vom D3dDrawPrimitives2-Rückruf aus dem Befehlspuffer analysiert, wenn der bCommand-Member der D3DHAL_DP2COMMAND-Struktur auf D3DDP2OP_TRIANGLELIST festgelegt ist und zum Rendern der angegebenen nicht verbundenen Dreiecke verwendet wird.
Syntax
typedef struct _D3DHAL_DP2TRIANGLELIST {
WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;
Member
wVStart
Gibt den Offset in den Vertexpuffer an, der Koordinatendaten für den anfänglichen Scheitelpunkt der Dreiecksliste enthält.
Hinweise
Eine D3DHAL_DP2TRIANGLELIST Struktur folgt der D3DHAL_DP2COMMAND-Struktur im Befehlspuffer.
D3dDrawPrimitives2 sollte sequenziell insgesamt wPrimitiveCount * 3 Scheitelpunkte aus dem Vertexpuffer, drei Scheitelpunkte pro Dreieck verarbeiten und wPrimitiveCount-Dreiecke rendern. Ausgehend vom Vertexpufferoffset Die Sequenz der gerenderten Dreiecke ist (wVStart, wVStart + 1, wVStart + 2), (wVStart + 3, wVStart + 4, wVStart + 5),..., (wVStart + (wPrimitiveCount - 1) * 3, wVStart + wPrimitiveCount * 3 - 2, wVStart + wPrimitiveCount * 3 - 1). Der Wert von wPrimitiveCount wird in der D3DHAL_DP2COMMAND-Struktur angegeben.
Die folgende Abbildung zeigt einen Teil eines Beispielbefehlspuffers, der einen D3DDP2OP_TRIANGLELIST-Befehl und eine D3DHAL_DP2TRIANGLELIST-Struktur enthält. Der Treiber sollte zwei Dreiecke mit den folgenden sechs Scheitelpunkten aus dem Vertexpuffer zeichnen: (v[2], v[3], v[4]), (v[5], v[6], v[7]).
Anforderungen
Anforderung | Wert |
---|---|
Header | d3dhal.h (einschließlich D3dhal.h) |
Weitere Informationen
D3DDP2OP_TRIANGLELIST