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 |
|
Siehe auch