Freigeben über


D3DHAL_DP2TRIANGLELIST Struktur (d3dhal.h)

Eine D3DHAL_DP2TRIANGLELIST Struktur wird aus dem Befehlspuffer durch den D3dDrawPrimitives2 Rückruf analysiert, wenn das D3DHAL_DP2COMMAND- Element 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;

Angehörige

wVStart

Gibt den Offset in den Vertexpuffer an, der Koordinatendaten für den anfänglichen Scheitelpunkt der Dreiecksliste enthält.

Bemerkungen

Eine D3DHAL_DP2TRIANGLELIST Struktur folgt der D3DHAL_DP2COMMAND Struktur im Befehlspuffer.

D3dDrawPrimitives2 sollte sequenziell wPrimitiveCount * 3 Scheitelpunkte aus dem Scheitelpunktpuffer, drei Scheitelpunkte pro Dreieck verarbeiten, wPrimitiveCount Dreiecke rendern. Beginnend mit dem Vertexpufferoffset wird die Sequenz der gerenderten Dreiecke (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 wPrimitiveCount wird in der D3DHAL_DP2COMMAND-Struktur angegeben.

Die folgende Abbildung zeigt einen Teil eines Beispielbefehlspuffers mit einem D3DDP2OP_TRIANGLELIST Befehl und einer D3DHAL_DP2TRIANGLELIST Struktur. 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]).

Abbildung eines Befehlspuffers mit einem D3DDP2OP_TRIANGLELIST Befehl und einer D3DHAL_DP2TRIANGLELIST Struktur

Anforderungen

Anforderung Wert
Header- d3dhal.h (einschließlich D3dhal.h)

Siehe auch

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2