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 |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk