在 Vulkan API 之上发布 DXVK 1.7、Direct3D 9/10/11 实现

形成 层间释放 DXVK 1.7,它提供了一个 DXGI(DirectX 图形基础设施)、Direct3D 9、10 和 11 实现,通过对 Vulkan API 的调用转换来工作。 使用 DXVK 需要 对司机的支持 Vulkan API 1.1例如 AMD RADV 19.2、NVIDIA 415.22、英特尔 ANV 19.0 和 AMDVLK.
DXVK 可用于使用 Wine 在 Linux 上运行 3D 应用程序和游戏,作为运行在 OpenGL 之上的 Wine 内置 Direct3D 11 实现的更高性能替代方案。

主要变化:

  • 增加了对Vulkan图形API扩展的支持:VK_EXT_custom_border_color(用于支持Sampler中的边框颜色,它解决了基于Direct3D 9的游戏中的许多问题,包括Crysis和Halo 2 Vista)和VK_EXT_robustness2(类似于D3D11,用于处理超出允许的访问)边界资源区域)。 要使用这些扩展,您必须有 wine 5.8,以及来自 Mesa 20.2-dev 的 AMD 和 Intel 驱动程序或 NVIDIA 驱动程序 440.66.12-beta;
  • 清洁作业的优化应用
    障碍 渲染时,可以稍微提高一些游戏的性能;

  • 如果驱动程序(例如 RADV)不支持单独的传输队列,D3D11 游戏添加了使用计算队列异步加载资源的功能;
  • 实现了一些 DXGI 1.6 功能,这些功能将在魔兽世界的未来版本中使用;
  • 减少了D3D9中的内存消耗,避免了Toxikk等某些游戏中可用内存耗尽的情况;
  • 修复了 Cloudpunk 和其他错误使用资源缓冲区的游戏中的 Vulkan 验证错误;
  • 解决了在GCC 10.1中构建时出现的问题;
  • 修复了与D3D9相关的各种问题;
  • dxgi.tearFree 选项已被重新设计;
  • Fallout New Vegas、Freelancer、GTA IV 和 Halo Custom Edition 中的问题已得到解决;
  • 支持构建 酒库。 现在构建 DXVK 需要 MinGW。

来源: opennet.ru

添加评论