DLSS5开源实现发布,RTX40系显卡与浏览器均能运行
开发者MAAN近日发布了OpenDLSS-NR,这是英伟达DLSS 5神经渲染网络的开源Vulkan版本。该项目首次在非RTX 50系显卡上成功运行DLSS 5,并实现了WebGPU移植版,证明该技术...
9月24日,开发者MAAN宣布推出OpenDLSS-NR,这是一个基于Vulkan的开源项目,旨在重新实现英伟达的DLSS 5神经渲染技术。这一项目的发布标志着DLSS 5首次能够在非RTX 50系列显卡上运行,为更广泛的硬件平台带来了这项先进的图像增强技术。
OpenDLSS-NR的核心突破在于其对DLSS 5运行时DLL版本310.8.0中71块神经网络结构的精准复现。开发者声称,该项目的输出结果与英伟达官方实现"比特级一致",不仅最终画面完全相同,连全部75个中间块边界的输出也逐字节吻合。从技术细节来看,OpenDLSS-NR采用U-Net架构,结合了移位窗口Transformer与全局视觉Transformer,使用FP8激活值和FP16累加精度,模型权重约141MiB。
性能测试显示,MAAN使用RTX 4070 SUPER进行的测试表明,在768×768分辨率下执行时间仅2.8毫秒,1080p为7.8毫秒,1440p为12.6毫秒,4K为29.3毫秒。这些数据表明,DLSS 5的完整网络已可在Ada Lovelace架构上高效执行。
更具突破性的是,OpenDLSS-NR还推出了WebGPU移植版。该版本不依赖英伟达Tensor Core或原生FP8支持,完全在浏览器中运行。虽然512×512分辨率下的执行时间为72毫秒(远慢于原生实现的2.7毫秒),但足以证明DLSS 5的神经网络可以被解耦并运行在非英伟达硬件上。
然而,OpenDLSS-NR目前仍存在一些限制。首先,仓库不包含英伟达的专有模型权重,用户需要自行提供。其次,它不是一个即装即用的游戏模组,而是一个独立实现,附带基于Google Filament引擎的演示渲染器,支持运动矢量和时序反馈,但未实现DLSS超分辨率功能。
对于无法使用官方DLSS 5的RTX 40系列用户而言,这个项目展示了另一种可能性。虽然距离实际游戏部署还有距离,但它证明了DLSS 5的核心技术并不完全依赖最新硬件。
值得注意的是,DLSS 5的高负载运行特性引发了关于显卡安全性的讨论。此前有玩家报告称,在运行非官方版DLSS 5后,自己的显卡出现花屏、死机甚至烧毁的情况。媒体测试显示,RTX 5080及RTX 5090两款高端显卡在启用DLSS 5后功耗显著增加,提升幅度大约在60%,4K下涨幅明显降低,RTX 5090增加约40%,RTX 5080增加约25%。
对此,3DCenter网站指出,DLSS 5只是将NVIDIA设定的功率限制推到了最大值,如果因此导致电源线烧毁,其实是电源线、连接器的基本设计问题。这种情况可能发生在任何充分利用功率限制的游戏中,并不是DLSS 5独有的特性。
总的来说,OpenDLSS-NR的发布为DLSS 5技术的普及开辟了新的路径,尽管仍存在一些技术和使用上的限制,但这一开源实现无疑为开发者和游戏玩家提供了更多的选择和可能性。