DXVK 2.1 发布,支持 HDR

来源: OSCHINA
编辑: Alias_Travis
2023-02-01 07:41:29

DXVK 是一个基于 Vulkan 的 Direct3D 9/10/11 转译层,允许使用 Wine 在 Linux 上运行为 Windows 设计的 3D 应用程序和游戏。

DXVK 2.1 正式发布,该版本更新内容如下:

支持 HDR

在支持 HDR10 色彩空间的系统上,现在可以通过设置环境变量 DXVK_HDR=1,或在配置文件中设置选项 dxgi.enableHDR = True来启用 HDR。

目前没有一个主要的 Linux 桌面环境支持 HDR。为了在 Linux 上使用它,需要在 Gamescope 会话中启用 -hdr-enabled。目前只在 AMDGPU 下支持,并且需要 josh-hdr-colorimetry 分支的内核补丁。

着色器编译的改进

管线库的使用被扩展到具有曲面细分或几何着色器的管线,以进一步减少卡顿。此外, VK_EXT_extended_dynamic_state3 扩展的更多功能被利用来减少在某些情况下使用 MSAA 时的卡顿,前提是 Vulkan 驱动支持它们。

采样率着色

对于支持 MSAA 的老游戏,添加了 d3d9.forceSampleRateShadingd3d11.forceSampleRateShading 选项,让用户为所有着色器启用采样率着色。这将对 GPU 绑定的性能产生非常大的影响,但在某些遭受 specular aliasing 或 shimmering alpha-tested 几何体的游戏中,可能会提高整体图像质量。

注意:那些对渲染的图像解析不充分的游戏(例如对 HDR 渲染目标进行线性解析)可能不会从这个选项中受益。

GLFW 后端

对于 DXVK 的本地 Linux 构建,添加了一个 GLFW 后端,作为现有 SDL2 后端的一个编译时替代。

错误修复和改进

  • 改进了 D3D11 命令的提交逻辑,以使整体性能更加一致,并使 DXVK 的行为与本地 D3D11 驱动更加一致。
  • 修正了围绕 2D 纹理的 D3D11 参考计数问题
  • 修正了创建 DXGI_FORMAT_A8_UNORM UAV 时的 Vulkan 验证错误。请注意,这种格式的 UAV 可能无法按预期工作
  • 修正了在某些情况下,在 Nvidia GPU 上分配专用图像内存时,会出现 Vulkan 验证错误
  • ……

更多详情可查看:https://github.com/doitsujin/dxvk/releases/tag/v2.1

展开阅读全文
1 收藏
分享
0 评论
1 收藏
分享
返回顶部
顶部