Fungsi D3DX10CreateDevice
Buat perangkat Direct3D 10 terbaik yang mewakili adaptor tampilan. Jika perangkat yang kompatibel dengan Direct3D 10.1 dapat dibuat, dimungkinkan untuk memperoleh pointer Antarmuka ID3D10Device1 dari penunjuk antarmuka perangkat yang dikembalikan.
Sintaks
HRESULT D3DX10CreateDevice(
_In_ IDXGIAdapter *pAdapter,
_In_ D3D10_DRIVER_TYPE DriverType,
_In_ HMODULE Software,
_In_ UINT Flags,
_Out_ ID3D10Device **ppDevice
);
Parameter
-
pAdapter [in]
-
Jenis: IDXGIAdapter*
Penunjuk ke adaptor tampilan (lihat antarmuka IDXGIAdapter ) saat membuat perangkat keras; jika tidak, atur parameter ini ke NULL. Jika NULL ditentukan saat membuat perangkat keras, Direct3D akan menggunakan adaptor pertama yang dijumlahkan oleh antarmuka IDXGIFactory .
-
DriverType [in]
-
Jenis: D3D10_DRIVER_TYPE
Jenis driver perangkat (lihat enumerasi D3D10_DRIVER_TYPE ). Jenis pengandar menentukan jenis perangkat yang akan Anda buat.
-
Perangkat lunak [in]
-
Jenis: HMODULE
Handel ke modul yang dimuat yang mengimplementasikan driver perangkat lunak (seperti D3D10Ref.dll). Untuk mendapatkan handel, panggil fungsi GetModuleHandle .
-
Bendera [in]
-
Jenis: UINT
Bendera pembuatan perangkat (lihat enumerasi D3D10_CREATE_DEVICE_FLAG ) yang mengaktifkan lapisan API. Bendera ini dapat menjadi bitwise OR bersama-sama.
-
ppDevice [out]
-
Jenis: ID3D10Device**
Alamat pointer ke perangkat yang dibuat (lihat antarmuka ID3D10Device ).
Menampilkan nilai
Jenis: HRESULT
Fungsi ini mengembalikan salah satu Kode Pengembalian Direct3D 10 berikut.
Keterangan
Fungsi ini mencoba membuat perangkat terbaik untuk perangkat keras. Pertama, fungsi mencoba membuat perangkat 10.1. Jika perangkat 10.1 tidak dapat dibuat, fungsi mencoba membuat perangkat 10.0. Jika tidak ada perangkat yang berhasil dibuat, fungsi akan mengembalikan E_FAIL.
Jika aplikasi Anda hanya perlu membuat perangkat 10.1, atau perangkat 10.0 saja, gunakan fungsi berikut sebagai gantinya:
- Gunakan fungsi D3D10CreateDevice untuk membuat perangkat Direct3D 10.0 saja.
- Gunakan fungsi D3D10CreateDevice1 untuk membuat perangkat Direct3D 10.1 saja.
- Gunakan fungsi D3DX10GetFeatureLevel1 untuk mendapatkan penunjuk antarmuka ID3D10Device1 dari penunjuk antarmuka ID3D10Device .
Perangkat Direct3D 10.1 hanya dapat dibuat pada komputer yang menjalankan Windows Vista Service Pack 1 atau yang lebih baru, dan dengan perangkat keras yang kompatibel dengan Direct3D 10.1 terinstal. Namun, legal untuk memanggil fungsi ini pada komputer yang menjalankan versi Windows apa pun yang telah menginstal DLL D3DX10.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Lihat juga