Énumération D3DPRIMITIVETYPE
Définit les primitives prises en charge par Direct3D.
Syntaxe
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;
Constantes
-
D3DPT_POINTLIST
-
Restitue les sommets sous la forme d’une collection de points isolés. Cette valeur n’est pas prise en charge pour les primitives indexées.
-
D3DPT_LINELIST
-
Restitue les sommets sous la forme d’une liste de segments de ligne droite isolés.
-
D3DPT_LINESTRIP
-
Restitue les sommets sous la forme d’une polyligne unique.
-
D3DPT_TRIANGLELIST
-
Restitue les sommets spécifiés sous la forme d’une séquence de triangles isolés. Chaque groupe de trois sommets définit un triangle distinct.
L’élimination de la face arrière est affectée par l’état de rendu actuel de l’ordre de remontage.
-
D3DPT_TRIANGLESTRIP
-
Restitue les sommets sous forme de bande de triangle. L’indicateur d’abattage de face arrière est automatiquement retourné sur les triangles paires.
-
D3DPT_TRIANGLEFAN
-
Restitue les sommets sous la forme d’un ventilateur triangle.
-
D3DPT_FORCE_DWORD
-
Force cette énumération à compiler à une taille de 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. Cette valeur n'est pas utilisée.
Notes
L’utilisation de bandes de triangles ou de ventilateurs de triangle (Direct3D 9) est souvent plus efficace que l’utilisation de listes de triangles, car moins de sommets sont dupliqués.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Voir aussi