Enumerazione D3DPRIMITIVETYPE

Definisce le primitive supportate da Direct3D.

Sintassi

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;

Costanti

D3DPT_POINTLIST

Esegue il rendering dei vertici come raccolta di punti isolati. Questo valore non è supportato per le primitive indicizzate.

D3DPT_LINELIST

Esegue il rendering dei vertici come elenco di segmenti di linea retta isolati.

D3DPT_LINESTRIP

Esegue il rendering dei vertici come singola polilinea.

D3DPT_TRIANGLELIST

Esegue il rendering dei vertici specificati come sequenza di triangoli isolati. Ogni gruppo di tre vertici definisce un triangolo separato.

Lo stato di rendering dell'ordine di avvolgimento del viso indietro è interessato dallo stato di rendering dell'ordine di avvolgimento corrente.

D3DPT_TRIANGLESTRIP

Esegue il rendering dei vertici come una striscia di triangoli. Il flag backface-culling viene automaticamente capovolto su triangoli numerati pari.

D3DPT_TRIANGLEFAN

Esegue il rendering dei vertici come fan triangolo.

D3DPT_FORCE_DWORD

Forza questa enumerazione per la compilazione in 32 bit di dimensioni. Senza questo valore, alcuni compilatori consentono la compilazione di questa enumerazione in una dimensione diversa da 32 bit. Questo valore non viene utilizzato.

Commenti

L'uso di strips triangoli o fan triangoli (Direct3D 9) è spesso più efficiente rispetto all'uso di elenchi di triangoli perché un numero inferiore di vertici viene duplicato.

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Enumerazione Direct3D

IDirect3DDevice9::D rawIndexedPrimitive

IDirect3DDevice9::D rawIndexedPrimitiveUP

IDirect3DDevice9::D rawPrimitive

IDirect3DDevice9::D rawPrimitiveUP