Bagikan melalui


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:

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
D3DX10Core.h

Lihat juga

Fungsi Tujuan Umum