Direct3D 11.4 功能

Direct3D 11.4 中添加了以下功能。

另请参阅 DirectX SDK 在哪里?

Direct3D 设备删除

新接口 ID3D11Device4 支持 RegisterDeviceRemovedEventUnregisterDeviceRemoved 方法,以支持在删除 Direct3D 设备时接收异步事件通知。

多线程保护

为了确保图形命令按特定顺序执行, ID3D11Multithread 接口具有打开和关闭多线程保护的方法,以及用于进入和离开需要此保护的关键代码的方法。

用于使用 Direct3D 12 进行多设备同步和互操作的围栏

ID3D11FenceID3D11Device5ID3D11DeviceContext4 提供与 Direct3D 11 的 Direct3D 12 相同的围栏功能。 围栏用于同步多个 Direct3D11 设备,以及 Direct3D 11 和 Direct3D 12 之间的互操作。 Windows 10 创意者更新支持围栏。

扩展的 NV12 纹理支持

具有捕获和视频编码功能的 NV12 纹理现在支持共享。 NV12 已弃用用于视频编码和捕获的旧版 D3D11 纹理标志,因为它将一直为新驱动程序设置。 此类纹理不仅可以与 D3D11 共享,还可以与 D3D12 共享。 在 D3D12 中,没有新标志表示这些纹理功能。

请参阅 D3D11_FEATURE_DATA_D3D11_OPTIONS4 中的布尔设置。

着色器缓存

驱动程序可能支持在 Windows 10 Creators 更新中对 Direct3D11 应用程序进行 OS 托管着色器缓存。

Direct3D 11 中的新增功能