Metode IDirect3D9::RegisterSoftwareDevice (d3d9.h)
Mendaftarkan perangkat lunak yang dapat dicolokkan. Perangkat lunak menyediakan rasterisasi perangkat lunak yang memungkinkan aplikasi mengakses berbagai rasterizer perangkat lunak.
Sintaks
HRESULT RegisterSoftwareDevice(
[in] void *pInitializeFunction
);
Parameter
[in] pInitializeFunction
Jenis: batal*
Arahkan ke fungsi inisialisasi agar perangkat perangkat lunak didaftarkan.
Nilai kembali
Jenis: HRESULT
Jika metode berhasil, nilai yang dikembalikan D3D_OK. Jika metode gagal, nilai yang dikembalikan bisa menjadi salah satu dari yang berikut: D3DERR_INVALIDCALL. Panggilan metode tidak valid. Misalnya, parameter metode mungkin memiliki nilai yang tidak valid: D3DERR_OUTOFVIDEOMEMORY.
Keterangan
Jika komputer pengguna tidak menyediakan akselerasi perangkat keras khusus untuk operasi 3D, aplikasi Anda mungkin meniru perangkat keras 3D dalam perangkat lunak. Perangkat rasterisasi perangkat lunak meniru fungsi perangkat keras 3D warna dalam perangkat lunak. Perangkat perangkat lunak berjalan lebih lambat daripada hal. Namun, perangkat lunak memanfaatkan instruksi khusus apa pun yang didukung oleh CPU untuk meningkatkan performa. Set instruksi termasuk AMD 3DNow! instruksi diatur pada beberapa prosesor AMD dan set instruksi MMX yang didukung oleh banyak prosesor Intel. Direct3D menggunakan 3D-Now! instruksi diatur untuk mempercepat transformasi dan operasi pencahayaan dan instruksi MMX diatur untuk mempercepat rasterisasi.
Perangkat lunak berkomunikasi dengan Direct3D melalui antarmuka yang mirip dengan antarmuka driver perangkat keras (DDI).
Perangkat lunak dimuat oleh aplikasi dan terdaftar dengan objek IDirect3D9 . Direct3D menggunakan perangkat lunak untuk penyajian.
Direct3D Driver Development Kit (DDK) menyediakan dokumentasi dan header untuk mengembangkan perangkat lunak yang dapat dicolokkan.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3d9.h (termasuk D3D9.h) |
Pustaka | D3D9.lib |