快科技 9 月 9 日消息,开发者近日在 GitHub 上发布了名为 DLSS5VKLayer 的开源项目。该项目的目标是将英伟达 DLSS 5 神经渲染技术带到 Linux 平台,同时支持原生 Linux 游戏和通过 Steam Play(Proton)运行的 Windows 游戏。
DLSS5VKLayer 本质上是一个隐式 Vulkan 层。游戏启动后,Windows 版的 NGX 神经渲染辅助程序会在 Wine 或定制 Proton 兼容工具中运行。

Vulkan 层通过进程间通信(IPC)将渲染帧传送给这个 Windows 程序,由后者完成 DLSS 5 超采样后,再将处理好的帧送回 Vulkan 交换链。

这一设计使得游戏本身无需原生支持 DLSS 5,也无需修改任何代码。对于 Steam Play 中的 Windows 游戏,D3D 调用经 DXVK 或 VKD3D-Proton 翻译成 Vulkan 后,该层可作用于最终生成的 Vulkan 帧;原生 Linux 游戏则直接使用这一层。
画质方面,项目使用了 NVIDIA Optical Flow 来生成运动矢量,以减少注入 DLSS 5 后出现的闪烁、抖动等伪影。同时还可选启用 NVIDIA Smooth Motion 技术。项目还集成了 HDR 支持,通过向算法传递 16 位浮点缓冲来保留峰值亮度信息。
使用门槛方面,该项目要求 NVIDIA GPU 和官方闭源驱动。用户还需自行从 NVIDIA Windows 软件包中提取 nvngx_dlssnr.dll、nvngx.dll 和 nvapi64.dll 等 NGX DLL 文件,并在设置中手动导入。
然而,由于版权原因,该项目本身不包含这些专有库。

值得注意的是,Valve 官方版 Proton 和 Proton Experimental 因未集成 DXVK-NVAPI 栈而不被支持。用户需切换到 Proton-CachyOS、Proton-GE 等社区定制版本。
DLSS5VKLayer 的出现,意味着 Linux 玩家多了一个在开源平台上体验 DLSS 5 的选择。但作为社区实验项目,经过 Wine 进程和 IPC 传输后,性能和延迟能否达到 Windows 原生水平,仍有待实测。

【本文结束】如需转载请务必注明出处:快科技
责任编辑:红茶


登录后才可以发布评论哦
打开小程序可以发布评论哦