D3DPRIMITIVETYPE-Enumeration

Definiert die primitiven Typen, die von Direct3D unterstützt werden.

Syntax

typedef enum D3DPRIMITIVETYPE { 
  D3DPT_POINTLIST      = 1,
  D3DPT_LINELIST       = 2,
  D3DPT_LINESTRIP      = 3,
  D3DPT_TRIANGLELIST   = 4,
  D3DPT_TRIANGLESTRIP  = 5,
  D3DPT_TRIANGLEFAN    = 6,
  D3DPT_FORCE_DWORD    = 0x7fffffff
} D3DPRIMITIVETYPE, *LPD3DPRIMITIVETYPE;

Konstanten

D3DPT _ POINTLIST

Rendert die Scheitelpunkte als Auflistung isolierter Punkte. Dieser Wert wird für indizierte Primitive nicht unterstützt.

D3DPT _ LINELIST

Rendert die Scheitelungen als Liste isolierter gerader Liniensegmente.

D3DPT _ LINESTRIP

Rendert die Scheitellinien als einzelne Polylinie.

D3DPT _ TRIANGLELIST

Rendert die angegebenen Scheitelungen als Sequenz isolierter Dreiecke. Jede Gruppe von drei Scheitelstellen definiert ein separates Dreieck.

Die Back-Face-Culling wird durch den aktuellen Renderzustand der Wickelrichtung beeinflusst.

D3DPT _ TRIANGLESTRIP

Rendert die Scheitelstellen als Dreiecksstreifen. Das Backface-Culling-Flag wird automatisch auf gleichmäßig nummerierte Dreiecke gekippt.

D3DPT _ TRIANGLEFAN

Rendert die Scheitelungen als Dreiecksfächer.

D3DPT _ FORCE _ DWORD

Erzwingt, dass diese Enumeration auf eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert würden einige Compiler zulassen, dass diese Enumeration in eine andere Größe als 32 Bits kompiliert wird. Dieser Wert wird nicht verwendet.

Hinweise

Die Verwendung von Dreiecksstreifen oder Dreiecks-Lüftern (Direct3D 9) ist häufig effizienter als die Verwendung von Dreieckslisten, da weniger Scheitelungen dupliziert werden.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen

IDirect3DDevice9::D rawIndexedPrimitive

IDirect3DDevice9::D rawIndexedPrimitiveUP

IDirect3DDevice9::D rawPrimitive

IDirect3DDevice9::D rawPrimitiveUP