Bagikan melalui


Metode IDirect3D9::RegisterSoftwareDevice (d3d9helper.h)

Mendaftarkan perangkat lunak yang dapat dicolokkan. Perangkat perangkat lunak menyediakan rasterisasi perangkat lunak yang memungkinkan aplikasi mengakses berbagai rasterizer perangkat lunak.

Sintaks

HRESULT RegisterSoftwareDevice(
  [in] void *pInitializeFunction
);

Parameter

[in] pInitializeFunction

Jenis: void*

Arahkan ke fungsi inisialisasi agar perangkat perangkat lunak terdaftar.

Mengembalikan nilai

Jenis: HRESULT

Jika metode berhasil, nilai yang dikembalikan adalah 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 operasi transformasi dan 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

   
Target Platform Windows
Header d3d9helper.h (termasuk D3D9.h)
Pustaka D3D9.lib

Lihat juga

IDirect3D9