Enumerasi D3DDEVTYPE
Menentukan jenis perangkat.
Sintaks
typedef enum D3DDEVTYPE {
D3DDEVTYPE_HAL = 1,
D3DDEVTYPE_NULLREF = 4,
D3DDEVTYPE_REF = 2,
D3DDEVTYPE_SW = 3,
D3DDEVTYPE_FORCE_DWORD = 0x7fffffff
} D3DDEVTYPE, *LPD3DDEVTYPE;
Konstanta
-
D3DDEVTYPE_HAL
-
Rasterisasi perangkat keras. Bayangan dilakukan dengan perangkat lunak, perangkat keras, atau transformasi dan pencahayaan campuran.
-
D3DDEVTYPE_NULLREF
-
Inisialisasi Direct3D pada komputer yang tidak memiliki perangkat keras atau rasterisasi referensi yang tersedia, dan aktifkan sumber daya untuk pembuatan konten 3D. Lihat Keterangan.
-
D3DDEVTYPE_REF
-
Fitur Direct3D diimplementasikan dalam perangkat lunak; namun, rasterizer referensi memang menggunakan instruksi CPU khusus kapan pun bisa.
Perangkat referensi diinstal oleh Windows SDK 8.0 atau yang lebih baru dan dimaksudkan sebagai bantuan dalam penelusuran kesalahan hanya untuk pengembangan.
-
D3DDEVTYPE_SW
-
Perangkat lunak yang dapat dicolokkan yang telah terdaftar di IDirect3D9::RegisterSoftwareDevice.
-
D3DDEVTYPE_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
Semua metode antarmuka IDirect3D9 yang mengambil jenis perangkat D3DDEVTYPE akan gagal jika D3DDEVTYPE_NULLREF ditentukan. Untuk menggunakan metode ini, ganti D3DDEVTYPE_REF dalam panggilan metode.
Perangkat D3DDEVTYPE_REF harus dibuat dalam memori D3DPOOL_SCRATCH, kecuali vertex dan buffer indeks diperlukan. Untuk mendukung buffer vertex dan indeks, buat perangkat dalam memori D3DPOOL_SYSTEMMEM.
Jika D3dref9.dll diinstal, Direct3D akan menggunakan rasterizer referensi untuk membuat jenis perangkat D3DDEVTYPE_REF, bahkan jika D3DDEVTYPE_NULLREF ditentukan. Jika D3dref9.dll tidak tersedia dan D3DDEVTYPE_NULLREF ditentukan, Direct3D tidak akan merender atau menyajikan adegan.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Lihat juga