共用方式為


IDirect3D9::RegisterSoftwareDevice 方法 (d3d9.h)

註冊可插入式軟體裝置。 軟體裝置提供軟體點陣化,讓應用程式能夠存取各種軟體轉譯器。

語法

HRESULT RegisterSoftwareDevice(
  [in] void *pInitializeFunction
);

參數

[in] pInitializeFunction

類型: void*

要註冊之軟體裝置之初始化函式的指標。

傳回值

類型: HRESULT

如果方法成功,傳回值會D3D_OK。 如果方法失敗,傳回值可以是下列其中一項:D3DERR_INVALIDCALL。 方法呼叫無效。 例如,方法的參數可能會有無效的值:D3DERR_OUTOFVIDEOMEMORY。

備註

如果使用者的計算機不會針對 3D 作業提供特殊的硬體加速,您的應用程式可能會模擬軟體中的 3D 硬體。 軟體點陣化裝置會模擬軟體中色彩 3D 硬體的功能。 軟體裝置的執行速度比 hal 慢。 不過,軟體裝置會利用 CPU 支援的任何特殊指示來提升效能。 指令集包含 AMD 3DNow! 某些 AMD 處理器上的指令集,以及許多 Intel 處理器支援的 MMX 指令集。 Direct3D 使用 3D-Now! 指示集可加速轉換和光源作業,以及加速點陣化的MMX指令集。

軟體裝置會透過類似硬體設備驅動器介面的介面與 Direct3D 通訊, (DDI) 。

軟體裝置是由應用程式載入,並與 IDirect3D9 物件註冊。 Direct3D 會使用軟體裝置進行轉譯。

Direct3D 驅動程式開發工具組 (DDK) 提供用於開發可插入式軟體裝置的檔和標頭。

規格需求

需求
目標平台 Windows
標頭 d3d9.h (包含 D3D9.h)
程式庫 D3D9.lib

另請參閱

IDirect3D9