Freigeben über


D3DHAL_DP2DRAWINDEXEDPRIMITIVE Struktur (d3dhal.h)

Nur DirectX 8.0 und höhere Versionen.

D3DHAL_DRAWINDEXEDPRIMITIVE wird vom Befehlspuffer vom D3dDrawPrimitives2 Rückruf analysiert, wenn das D3DHAL_DP2COMMANDbCommand Members auf D3DDP2OP_DRAWINDEXEDPRIMITIVE festgelegt ist und zum Rendern eines Grundtyps mithilfe von Vertexindizes verwendet wird.

Syntax

typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE {
  D3DPRIMITIVETYPE primType;
  INT              BaseVertexIndex;
  DWORD            MinIndex;
  DWORD            NumVertices;
  DWORD            StartIndex;
  DWORD            PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE;

Angehörige

primType

Gibt den Typ des zu zeichnenden Grundtyps an (einer von D3DPT_POINTLIST, D3DPT_LINELIST, D3DPT_LINESTRIP, D3DPT_TRIANGLELIST, D3DPT_TRIANGLESTRIP oder D3DPT_TRIANGLEFAN).

BaseVertexIndex

Gibt den Betrag an, der jedem Index hinzugefügt werden soll, auf den die verschiedenen Grundtypen verweisen, um den tatsächlichen Index der Vertexelemente in jedem Vertexdatenstrom zu bestimmen.

nur DirectX 8.1 und frühere Versionen.
Wird mit einem DWORD angegeben.
nur DirectX 9.0 und höhere Versionen.
Wird mithilfe eines INT angegeben.

MinIndex

Gibt den Minimalindex eines Bereichs von Scheitelpunkten an, auf die möglicherweise von den zu zeichnenden Grundtypen zugegriffen wird und daher die Scheitelpunkte verarbeitet werden sollen.

NumVertices

Gibt die Anzahl der Scheitelpunkte in einem Bereich an, auf die möglicherweise von den zu zeichnenden Grundtypen zugegriffen wird und daher die Scheitelpunkte verarbeitet werden sollen.

StartIndex

Gibt den ersten Index im Indexpuffer an, aus dem Indizes gelesen werden, um die Grundtypen zu zeichnen.

PrimitiveCount

Gibt die Anzahl der Dreiecke, Linien oder Punkte an, die für den angegebenen Grundtyp gezeichnet werden sollen.

Bemerkungen

Die Vertexdaten können untransformiert sein (wenn die Hardware die Hardwarevertexverarbeitung unterstützt) oder transformiert werden, wenn die Anwendung Daten in diesem Formular zur Laufzeit bereitgestellt hat.

Wie bei Scheitelpunkten werden die tatsächlich zu verwendenden Indizes nicht mit den Tokendaten übergeben, sondern sollten aus dem aktuell ausgewählten Indexpuffer gelesen werden. Weitere Informationen finden Sie unter Indexpuffer.

Anforderungen

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

Siehe auch

D3DDP2OP_DRAWINDEXEDPRIMITIVE

D3DHAL_DP2COMMAND

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2