发布 DXVK 1.2 项目,在 Vulkan API 之上实现 Direct3D 10/11

发表 层间释放 DXVK 1.2,它提供了 DXGI(DirectX 图形基础设施)、Direct3D 10 和 Direct3D 11 的实现,通过对 Vulkan API 的调用转换进行工作。 使用 DXVK 需要 对司机的支持 Vulkan API例如
AMD RADV 18.3、AMDGPU PRO 18.50、NVIDIA 415.22、英特尔 ANV 19.0 和 AMDVLK.

DXVK 可用于使用 Wine 在 Linux 上运行 3D 应用程序和游戏,作为在 OpenGL 之上运行的 Wine 原生 Direct3D 11 实现的更高性能替代方案。 在 一些游戏 Wine+DXVK 组合的性能 不同 在 Windows 上运行时性能仅下降 10-20%,而使用基于 OpenGL 的 Direct3D 11 实现时,性能下降更为明显。

新版本使用单独的线程进行命令缓冲区传输,这提高了某些多核配置的性能。 此外,还提高了发送命令缓冲区的频率,以消除停机时间并提高 GPU 的使用率。 在性能受到这些变化积极影响的应用程序中,《Quake Champions》游戏尤为引人注目。

添加了对 Direct3D 11 规范中未正式定义的特定渲染扩展的支持,这些扩展由制造商通过 Windows 的附加库单独提供。 这些扩展是试点项目发挥作用所必需的。 DXVK-AGS 随着 AGS(AMD GPU 服务)扩展的实施 AMD AGS SDK 并允许您使用一些优化,包括《生化危机 2》和《鬼泣 5》游戏中使用的优化。

修复包括: 略微降低了某些游戏中的 CPU 负载。 修复了导致额外项目添加到状态缓存并重新编译相同 Vulkan 处理程序的问题。 修复了使用 ClearView 方法时导致 Vulkan 崩溃或错误使用的错误。 用于解决配备 NVIDIA GPU 的系统上的 Mirror's Edge Catalyst 问题的 NVAPI 解决方法已被禁用。

来源: opennet.ru

添加评论