Freigeben über


D3DHAL_DP2LINESTRIP-Struktur (d3dhal.h)

Eine D3DHAL_DP2LINESTRIP-Struktur wird vom D3dDrawPrimitives2-Rückruf aus dem Befehlspuffer analysiert, wenn das bCommand-Element der D3DHAL_DP2COMMAND-Struktur auf D3DDP2OP_LINESTRIP festgelegt ist und zum Rendern der angegebenen verbundenen Zeilensegmente verwendet wird.

Syntax

typedef struct _D3DHAL_DP2LINESTRIP {
  WORD wVStart;
} D3DHAL_DP2LINESTRIP, *LPD3DHAL_DP2LINESTRIP;

Member

wVStart

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

Hinweise

Eine D3DHAL_DP2LINESTRIP-Struktur folgt der D3DHAL_DP2COMMAND-Struktur im Befehlspuffer.

D3dDrawPrimitives2 sollte sequenziell eine Summe von (wPrimitiveCount + 1) Scheitelpunkten aus dem Vertexpuffer verarbeiten. Ausgehend vom Vertexpufferoffset ist die Sequenz der gerenderten Linien (wVStart, wVStart + 1), (wVStart + 1, wVStart + 2), (wVStart + 2, wVStart + 3), ..., (wVStart + (wPrimitiveCount - 1), wVStart + wPrimitiveCount). Der Wert von wPrimitiveCount wird in der D3DHAL_DP2COMMAND-Struktur angegeben.

Die folgende Abbildung zeigt einen Teil eines Beispielbefehlspuffers, der einen D3DDP2OP_LINESTRIP-Befehl und eine D3DHAL_DP2LINESTRIP-Struktur enthält. Der Treiber sollte drei verbundene Linien mit den folgenden vier Scheitelpunkten aus dem Vertexpuffer zeichnen: (v[4], v[5]), (v[5], v[6]), (v[6], v[7]).

Abbildung eines Befehlspuffers mit einem D3DDP2OP_LINESTRIP-Befehl und einer D3DHAL_DP2LINESTRIP-Struktur

Anforderungen

Anforderung Wert
Header d3dhal.h (include D3dhal.h)

Weitere Informationen

D3DDP2OP_LINESTRIP

D3DHAL_DP2COMMAND

D3dDrawPrimitives2