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 |