IDirect3D9::RegisterSoftwareDevice 方法 (d3d9.h)

注册可插入软件设备。 软件设备提供软件光栅化,使应用程序能够访问各种软件光栅器。

语法

HRESULT RegisterSoftwareDevice(
  [in] void *pInitializeFunction
);

参数

[in] pInitializeFunction

类型: void*

指向要注册的软件设备的初始化函数的指针。

返回值

类型: HRESULT

如果方法成功,则返回值D3D_OK。 如果方法失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL。 方法调用无效。 例如,方法的参数可能具有无效值:D3DERR_OUTOFVIDEOMEMORY。

注解

如果用户的计算机没有为 3D 操作提供特殊的硬件加速,则应用程序可能会在软件中模拟 3D 硬件。 软件光栅化设备模拟软件中颜色 3D 硬件的功能。 软件设备的运行速度比一半慢。 但是,软件设备利用 CPU 支持的任何特殊指令来提高性能。 指令集包括 AMD 3DNow! 某些 AMD 处理器上的指令集和许多 Intel 处理器支持的 MMX 指令集。 Direct3D 使用 3D-Now! 指令集用于加速转换和照明操作,MMX 指令集用于加速光栅化。

软件设备通过类似于硬件设备驱动程序接口的接口与 Direct3D 通信 (DDI) 。

软件设备由应用程序加载并使用 IDirect3D9 对象注册。 Direct3D 使用软件设备进行渲染。

Direct3D 驱动程序开发工具包 (DDK) 提供用于开发可插入软件设备的文档和标头。

要求

要求
目标平台 Windows
标头 d3d9.h (包括 D3D9.h)
Library D3D9.lib

另请参阅

IDirect3D9