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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈