D3DHAL_DP2TRIANGLEFAN Struktur (d3dhal.h)

Eine D3DHAL_DP2TRIANGLEFAN Struktur wird vom D3dDrawPrimitives2-Rückruf aus dem Befehlspuffer analysiert, wenn der bCommand-Member der D3DHAL_DP2COMMAND-Struktur auf D3DDP2OP_TRIANGLEFAN festgelegt ist und zum Rendern eines Dreiecklüers verwendet wird.

Syntax

typedef struct _D3DHAL_DP2TRIANGLEFAN {
  WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;

Member

wVStart

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

Hinweise

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

D3dDrawPrimitives2 sollte insgesamt wPrimitiveCount + 2 Scheitelpunkte aus dem Vertexpuffer, drei Scheitelpunkte pro Dreieck verarbeiten und wPrimitiveCount-Dreiecke rendern. Ausgehend vom Vertexpufferoffset wird die Sequenz der gerenderten Dreiecke (wVStart + 1, wVStart + 2, wVStart + 2 , wVStart + 3, wVStart ) ,..., (wVStart + wPrimitiveCount, wVStart + wPrimitiveCount + 1, wVStart wPrimitiveCount + 1, wVStart ). Der Wert von wPrimitiveCount wird in der D3DHAL_DP2COMMAND-Struktur angegeben.

Die folgende Abbildung zeigt einen Teil eines Beispielbefehlspuffers, der einen D3DDP2OP_TRIANGLEFAN-Befehl und eine D3DHAL_DP2TRIANGLEFAN-Struktur enthält. Der Treiber sollte sechs Scheitelpunkte aus dem Vertexpuffer verarbeiten und einen Lüfter mit vier Dreiecken rendern, die durch (v[3], v[4], v[2]), (v[4], v[5], v[2]), (v[5], v[6], v[2]), (v[6], v[7], v[2]) definiert sind.

Abbildung eines Befehlspuffers mit einem D3DDP2OP_TRIANGLEFAN-Befehl und einer D3DHAL_DP2TRIANGLEFAN-Struktur

Anforderungen

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

Weitere Informationen

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2