Enumerasi D3DPRIMITIVETYPE

Menentukan primitif yang didukung oleh Direct3D.

Sintaks

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;

Konstanta

D3DPT_POINTLIST

Merender simpul sebagai kumpulan titik yang terisolasi. Nilai ini tidak didukung untuk primitif terindeks.

D3DPT_LINELIST

Merender simpul sebagai daftar segmen garis lurus yang terisolasi.

D3DPT_LINESTRIP

Merender simpul sebagai satu poliline.

D3DPT_TRIANGLELIST

Merender simpul yang ditentukan sebagai urutan segitiga terisolasi. Setiap kelompok dari tiga simpul mendefinisikan segitiga terpisah.

Pemisahan wajah belakang dipengaruhi oleh status render urutan berliku saat ini.

D3DPT_TRIANGLESTRIP

Merender simpul sebagai strip segitiga. Bendera pemusnahan backface secara otomatis dibalik pada segitiga bernomor genap.

D3DPT_TRIANGLEFAN

Merender simpul sebagai kipas segitiga.

D3DPT_FORCE_DWORD

Memaksa enumerasi ini untuk mengkompilasi ke ukuran 32 bit. Tanpa nilai ini, beberapa pengkompilasi akan memungkinkan enumerasi ini untuk dikompilasi ke ukuran selain 32 bit. Nilai ini tidak digunakan.

Keterangan

Menggunakan Triangle Strips atau Triangle Fans (Direct3D 9) sering kali lebih efisien daripada menggunakan daftar segitiga karena lebih sedikit simpul yang diduplikasi.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Enumerasi Direct3D

IDirect3DDevice9::D rawIndexedPrimitive

IDirect3DDevice9::D rawIndexedPrimitiveUP

IDirect3DDevice9::D rawPrimitive

IDirect3DDevice9::D rawPrimitiveUP