Partager via


É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
D3D9Types.h

Voir aussi

Énumérations Direct3D

IDirect3DDevice9::D rawIndexedPrimitive

IDirect3DDevice9::D rawIndexedPrimitiveUP

IDirect3DDevice9::D rawPrimitive

IDirect3DDevice9::D rawPrimitiveUP