Freigeben über


D3DHAL_DP2LINELIST Struktur (d3dhal.h)

Eine D3DHAL_DP2LINELIST Struktur wird aus dem Befehlspuffer durch den D3dDrawPrimitives2 Rückruf analysiert, wenn das bCommand-Element der D3DHAL_DP2COMMAND Struktur auf D3DDP2OP_LINELIST festgelegt ist und zum Rendern nicht verbundener Liniensegmente verwendet wird.

Syntax

typedef struct _D3DHAL_DP2LINELIST {
  WORD wVStart;
} D3DHAL_DP2LINELIST, *LPD3DHAL_DP2LINELIST;

Angehörige

wVStart

Gibt den Index im Vertexpuffer an, der Koordinatendaten für den anfänglichen Scheitelpunkt der Zeilenliste enthält.

Bemerkungen

Eine D3DHAL_DP2LINELIST Struktur folgt der D3DHAL_DP2COMMAND Struktur im Befehlspuffer.

D3dDrawPrimitives2- sollte sequenziell wPrimitiveCount * 2 Scheitelpunkte aus dem Scheitelpunktpuffer, zwei Scheitelpunkte pro Zeile verarbeiten und insgesamt wPrimitiveCount Linien rendern. Beginnend mit dem Vertexpufferoffset wird die Abfolge der gerenderten Linien (wVStart, wVStart + 1), (wVStart + 2, wVStart + 3),..., (wVStart + (wPrimitiveCount -1 ) * 2, wVStart + (wPrimitiveCount * 2 - 1)). Der Wert wPrimitiveCount wird in der D3DHAL_DP2COMMAND-Struktur angegeben.

Die folgende Abbildung zeigt einen Teil eines Beispielbefehlspuffers mit einem D3DDP2OP_LINELIST Befehl und einer D3DHAL_DP2LINELIST Struktur. Der Treiber sollte drei Linien mit den folgenden sechs Scheitelpunkten aus dem Vertexpuffer zeichnen: (v[0], v[1]), (v[2], v[3]), (v[4], v[5]).

Abbildung eines Befehlspuffers mit einem D3DDP2OP_LINELIST Befehl und einer D3DHAL_DP2LINELIST Struktur

Anforderungen

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

Siehe auch

D3DDP2OP_LINELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2