enumerasi D3D_DRIVER_TYPE (d3dcommon.h)

Opsi jenis driver.

Catatan

Untuk pemrograman dengan Direct3D 10, API ini memiliki alias jenis yang dimulai alih-alih D3D10_D3D_. Alias jenis Direct3D 10 ini didefinisikan dalam d3d10.h, , d3d10misc.hdan d3d10shader.h.

Sintaks

typedef enum D3D_DRIVER_TYPE {
  D3D_DRIVER_TYPE_UNKNOWN = 0,
  D3D_DRIVER_TYPE_HARDWARE,
  D3D_DRIVER_TYPE_REFERENCE,
  D3D_DRIVER_TYPE_NULL,
  D3D_DRIVER_TYPE_SOFTWARE,
  D3D_DRIVER_TYPE_WARP
} ;

Konstanta

 
D3D_DRIVER_TYPE_UNKNOWN
Nilai: 0
Tipe pengandar tidak diketahui.
D3D_DRIVER_TYPE_HARDWARE
Driver perangkat keras, yang mengimplementasikan fitur Direct3D dalam perangkat keras. Ini adalah driver utama yang harus Anda gunakan dalam aplikasi Direct3D Anda karena memberikan performa terbaik. Driver perangkat keras menggunakan akselerasi perangkat keras (pada perangkat keras yang didukung) tetapi juga dapat menggunakan perangkat lunak untuk bagian dari alur yang tidak didukung dalam perangkat keras. Jenis driver ini sering disebut sebagai lapisan abstraksi perangkat keras atau HAL.
D3D_DRIVER_TYPE_REFERENCE
Driver referensi, yang merupakan implementasi perangkat lunak yang mendukung setiap fitur Direct3D. Driver referensi dirancang untuk akurasi daripada kecepatan dan akibatnya lambat tetapi akurat. Bagian rasterizer driver memang menggunakan instruksi CPU khusus kapan pun bisa, tetapi tidak ditujukan untuk aplikasi ritel; gunakan hanya untuk pengujian fitur, demonstrasi fungsionalitas, penelusuran kesalahan, atau verifikasi bug di driver lain. Perangkat referensi untuk pengandar ini diinstal oleh Windows SDK 8.0 atau yang lebih baru dan hanya dimaksudkan sebagai bantuan debug untuk tujuan pengembangan. Driver ini dapat disebut sebagai driver REF, driver referensi, atau rasterizer referensi.

Catatan Saat Anda menggunakan driver REF di aplikasi Windows Store, driver REF merender dengan benar tetapi tidak menampilkan output apa pun di layar. Untuk memverifikasi bug pada driver perangkat keras untuk aplikasi Windows Store, gunakan D3D_DRIVER_TYPE_WARP untuk driver WARP sebagai gantinya.

 
D3D_DRIVER_TYPE_NULL
Driver NULL, yang merupakan driver referensi tanpa kemampuan render. Driver ini biasanya digunakan untuk men-debug panggilan API non-rendering, tidak sesuai untuk aplikasi ritel. Driver ini diinstal oleh DirectX SDK.
D3D_DRIVER_TYPE_SOFTWARE
Driver perangkat lunak, yang merupakan driver yang diimplementasikan sepenuhnya dalam perangkat lunak. Implementasi perangkat lunak tidak ditujukan untuk aplikasi berkinerja tinggi karena performanya yang sangat lambat.
D3D_DRIVER_TYPE_WARP
Driver WARP, yang merupakan rasterizer perangkat lunak berkinerja tinggi. Rasterizer mendukung tingkat fitur 9_1 hingga level 10_1 dengan implementasi perangkat lunak berkinerja tinggi. Untuk informasi tentang batasan pembuatan perangkat WARP pada tingkat fitur tertentu, lihat Batasan Pembuatan WARP dan Perangkat Referensi. Untuk informasi selengkapnya tentang menggunakan driver WARP, lihat Panduan In-Depth Windows Advanced Rasterization Platform (WARP).

Catatan Driver WARP yang Windows 8 menyertakan dukungan tingkat fitur 9_1 hingga level 11_1.

 

Catatan Driver WARP yang Windows 8.1 mencakup sepenuhnya mendukung tingkat fitur 11_1, termasuk sumber daya ubin, IDXGIDevice3::Trim, permukaan BCn bersama, minblend, dan default peta.

 

Keterangan

Jenis driver diperlukan saat memanggil D3D11CreateDevice atau D3D11CreateDeviceAndSwapChain.

Persyaratan

Persyaratan Nilai
Header d3dcommon.h

Lihat juga

Enumerasi Versi Umum