jlrouzies-fr/DLSS5-Feeder
DLSS 5 neural rendering in D3D11/D12/Vulkan games that ship without any DLSS — feeds a synthetic DLAA contract (ReShade depth + motion vectors) to the DLSS 5 add-on via a private D3D12 device.
解决的问题
DLSS5-Feeder 使那些不原生支持 DLSS 的游戏能够实现 DLSS 5 神经渲染。它允许用户将高端 NVIDIA 神经渲染功能应用于各种游戏,包括使用较旧 API(如 DirectX 9、DirectX 11、DirectX 12、Vulkan 和 OpenGL)的游戏,以及 32 位应用程序。
工作原理
该项目作为 ReShade 与 NVIDIA 的 NGX 运行时之间的桥梁。它使用配套的 ReShade 效果(DLSS5_Feed.fx)从提供者(如 LumeniteFX)获取当前帧、深度缓冲区和估计的光流运动向量。然后构建一个合成的「DLSS DLAA 合同」并触发真实的 DLSS 评估。此过程允许一个独立的神经渲染插件挂钩到评估中并应用其效果,这些效果随后在 ReShade 的效果链中写回游戏帧。
对于 32 位游戏,它使用一个 64 位辅助进程(dlss5-feed-host64.exe),因为 NVIDIA NGX 运行时仅以 64 位代码提供。对于 DirectX 9 游戏,需要像 dgVoodoo2 这样的转换层将 D3D9 调用转换为 D3D11。
适用人群
希望在旧游戏或不支持的游戏上通过神经渲染提升画质的 NVIDIA 显卡用户,以及熟悉 ReShade 安装和插件配置管理的用户。
主要亮点
- 广泛的 API 支持:支持 D3D11、D3D12、Vulkan、OpenGL,以及通过包装器支持的 D3D9。
- 跨位宽支持:通过跨进程主机支持 64 位和 32 位游戏。
- 运动向量集成:支持多个光流提供者,推荐使用 LumeniteFX Kernel。
- 信任遮罩:实现验证系统,将不可信的向量置零,以减少鬼影和伪影。
- DLAA 模式:以 DLAA 模式运行(渲染尺寸等于输出尺寸),以保持原生分辨率质量。
相关
- 项目
- 项目
- 项目
- 项目