IDirect3DDevice9::SetSoftwareVertexProcessing 方法 (d3d9helper.h)
使用此方法在软件和硬件顶点处理之间切换。
语法
HRESULT SetSoftwareVertexProcessing(
[in] BOOL bSoftware
);
参数
[in] bSoftware
类型: BOOL
如果为 TRUE ,则指定软件顶点处理; 如果为 FALSE ,则指定硬件顶点处理。
返回值
类型: HRESULT
如果方法成功,则返回值D3D_OK。 如果 方法失败,则可以D3DERR_INVALIDCALL返回值。
注解
更改模式的限制如下 (还引用有关 D3DCREATE 常量) 的说明:
- 如果使用 D3DCREATE_SOFTWARE_VERTEXPROCESSING 创建设备,则顶点处理将在软件中完成,并且无法更改。
- 如果使用D3DCREATE_HARDWARE_VERTEXPROCESSING创建设备,则顶点处理将在硬件中完成,并且无法更改。
- 如果使用 D3DCREATE_MIXED_VERTEXPROCESSING 创建设备,则默认情况下将在硬件中完成顶点处理。 可以使用 IDirect3DDevice9::SetSoftwareVertexProcessing 将处理切换到软件 (或返回到硬件) 。
在 Direct3D 9 中,请改用 SetSoftwareVertexProcessing 。 StateBlocks 不会记录此新 API。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d9helper.h (包括 D3D9.h) |
Library | D3D9.lib |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈