Freigeben über


D3DPRIMITIVETYPE-Enumeration

Definiert die von Direct3D unterstützten Grundtypen.

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 Sammlung isolierter Punkte. Dieser Wert wird für indizierte Grundtypen nicht unterstützt.

D3DPT_LINELIST

Rendert die Scheitelpunkte als Liste isolierter gerader Liniensegmente.

D3DPT_LINESTRIP

Rendert die Scheitelpunkte als einzelne Polylinie.

D3DPT_TRIANGLELIST

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

Die Rückwand wird vom aktuellen Renderzustand der Wicklungsreihenfolge beeinflusst.

D3DPT_TRIANGLESTRIP

Rendert die Scheitelpunkte als Dreiecksstreifen. Die Rückfläche wird automatisch auf geraden Dreiecken umgedreht.

D3DPT_TRIANGLEFAN

Rendert die Scheitelpunkte als Dreiecksventilator.

D3DPT_FORCE_DWORD

Erzwingt, dass diese Enumeration auf eine Größe von 32 Bits kompiliert wird. Ohne diesen Wert könnten einige Compiler diese Enumeration auf eine andere Größe als 32 Bit kompilieren. Dieser Wert wird nicht verwendet.

Bemerkungen

Die Verwendung von Dreiecksstreifen oder Dreiecksfächern(Direct3D 9) ist häufig effizienter als die Verwendung von Dreieckslisten, da weniger Scheitelpunkte dupliziert werden.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Siehe auch

Direct3D-Enumerationen

IDirect3DDevice9::D rawIndexedPrimitive

IDirect3DDevice9::D rawIndexedPrimitiveUP

IDirect3DDevice9::D rawPrimitive

IDirect3DDevice9::D rawPrimitiveUP