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 |
|
Vedi anche