DLSS
NVIDIA 官方 DLSS SDK,用 AI 神经网络实时提升游戏帧率并生成高画质帧,是光追游戏的核心加速技术。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
NVIDIA 官方 DLSS SDK,用 AI 神经网络实时提升游戏帧率并生成高画质帧,是光追游戏的核心加速技术。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这样的体验:开着光追玩《赛博朋克 2077》,帧率掉到 30fps 以下,画面虽美但流畅度让人抓狂?NVIDIA DLSS(Deep Learning Super Sampling,深度学习超级采样)就是为了解决这个矛盾而生的技术。2022 年 DLSS 3 发布时,官方宣称最高可实现 4 倍帧率提升,直接将光追流畅两难变成了过去式。这个 GitHub 仓库正是 NVIDIA 面向全球开发者开源的 DLSS SDK,是目前支持游戏数量最多、技术迭代最快的 AI 图形加速方案。
光线追踪(Ray Tracing)通过物理模拟每条光线的反射、折射和阴影,能产生真实感极强的画面效果,是近年来游戏图形技术的最大进步。然而实时光追的计算量巨大——以 4K 分辨率为例,单帧可能需要数十亿次光线计算,对显卡压力极大。
在没有 DLSS 的时代,玩家面临一个经典的两难选择:开光追 = 画面好但帧率低,关光追 = 帧率高但画面差。NVIDIA 的解法是用 AI 来弥补这个缺口:让一个经过海量游戏画面训练的神经网络,在实时推理阶段推断出本应以更高分辨率渲染的画面是什么样,从而实现在较低渲染分辨率下输出接近原生画质的高分辨率帧。这相当于给显卡配备了一个 AI 画质修复师,专门负责把低分辨率帧脑补成高分辨率,同时生成额外帧来提升流畅度。
DLSS 并非单一技术,而是一整套 AI 图形加速方案的演进体系。该仓库代码记录了 NVIDIA 历次重大迭代:
DLSS Super Resolution(超级采样):最早也是最核心的功能。神经网络在 GPU 的 Tensor Core 上运行,以低于原生分辨率(如 1080p)的渲染输出为基础,结合运动向量(Motion Vector)和历史帧数据,推理输出接近原生分辨率的画面。相当于用 1080p 的渲染成本,换取接近 4K 的视觉效果。
DLSS Frame Generation(帧生成):DLSS 3 的核心创新。传统渲染每帧都要完整计算,而帧生成技术让 AI 分析相邻两帧之间的画面差异,结合 Optical Flow Accelerator(光流加速器)的数据,生成一个中间帧插入真实帧之间。官方数据显示帧率最高可提升 4 倍,且延迟保持在可接受范围内(搭配 NVIDIA Reflex 使用)。这项技术让 RTX 40 系列显卡在 CPU 瓶颈的游戏中也能强行提升帧率。
DLSS Ray Reconstruction(光线重建):DLSS 3.5 引入,取代传统手调的去噪器(Denoiser)。光线追踪会产生大量噪点,传统方案需要多层去噪滤波器手动调参。NVIDIA 训练了一个专用 AI 网络,用 5 倍于 DLSS 3 的数据进行学习,能智能识别不同光追效果(如反射、阴影、全局光照),保留关键细节同时消除噪点。《赛博朋克 2077》的 Ray Tracing Overdrive 模式正是这一技术的代表作。
DLSS Multi Frame Generation(多帧生成):DLSS 4(RTX 50 系列)的突破性功能。前代帧生成每渲染 2 帧生成 1 个中间帧,现在 AI 可以在每 2 个真实帧之间生成最多 3 个额外帧,帧率提升效果理论上超过 2 倍。配合 NVIDIA Reflex 2 的低延迟优化,游戏体验接近无感知延迟。
DLAA(Deep Learning Anti-Aliasing):面向画质优先用户的抗锯齿方案。使用相同的 DLSS 神经网络架构但以原生分辨率运行,专门用于消除边缘锯齿和闪烁,效果优于传统 TAA 抗锯齿。
该仓库是一个典型的 C 语言原生 SDK,代码结构清晰:
include/ → SDK 公开头文件(C API)
lib/ → 预编译库文件(Linux x86_64 / Windows x64)
doc/ → 编程指南(PDF 格式)
utils/ → 调试工具(抖动配置文件、驱动注册表)
NVIDIAImageScaling/ → NVIDIA Image Scaling 子模块(空间缩放/锐化)
include/ 目录包含核心头文件,定义了 DLSS SDK 的完整 C API:
nvsdk_ngx.h:主入口文件,定义所有图形 API(DirectX 11/12、Vulkan)初始化和销毁接口nvsdk_ngx_defs.h 和 nvsdk_ngx_defs_dlss*.h:各子功能(DLSS-FG / DLSS-SuperRes / Ray Reconstruction)的参数定义枚举nvsdk_ngx_helpers.h 和 nvsdk_ngx_helpers_*:高级封装层,提供简化的 C++ Helper API,降低集成复杂度nvsdk_ngx_params.h:运行时参数定义(质量预设、锐化强度等)开发者通过以下流程集成 DLSS:
NVSDK_NGX_D3D12_Init 或 NVSDK_NGX_Vulkan_Init 初始化 SDKNVSDK_NGX_Parameter 参数对象,设置质量预设(Quality/Balanced/Performance)NVSDK_NGX_D3D12_Eval_* 系列接口进行 DLSS 评估SDK 支持的图形 API 覆盖主流平台:DirectX 11(旧游戏兼容)、DirectX 12(现代 PC 游戏主流)、Vulkan(跨平台,Linux/Windows/Android)、CUDA(非图形应用,如专业可视化)。
NVIDIA Image Scaling 是仓库中附带的独立子模块,提供单帧空间缩放和锐化算法,适用于不支持 DLSS 的场景。开发者可以通过 --recurse-submodules 拉取该子模块。
DLSS SDK 主要面向游戏开发者和游戏引擎集成商:
NVIDIA 要求开发者注册 NVIDIA Developer Program 并申请 App ID,SDK 以预编译二进制形式分发(lib/ 目录),不包含神经网络权重(模型文件在运行时从 NVIDIA 服务器或游戏包体中加载)。
DLSS 并非完美:
此外,AMD 有对应方案 FSR(FidelityFX Super Resolution),Intel 有 XeSS,形成三足鼎立的格局,但 DLSS 因与 RTX 显卡深度绑定,在支持游戏数量和技术迭代速度上仍保持领先。
DLSS 的意义远超一项游戏优化技术。它开创了 AI 实时渲染 这一新范式:将 GPU 的可编程 Shader(通用计算)+ 专用 AI 加速器(Tensor Core)+ 预训练神经网络模型三者结合,首次实现了大规模 AI 模型在实时渲染场景中的落地。
从商业角度看,DLSS 成为 NVIDIA RTX 显卡最具差异化的卖点之一——玩家购买 RTX 显卡不只是买硬件,更是买一整套持续更新的 AI 技术生态。NVIDIA 的策略是硬件搭台、AI 唱戏:通过持续推出 DLSS 新版本(如 DLSS 4 Multi Frame Generation),为 RTX 50 系列显卡创造必须升级的理由,同时绑定游戏开发者生态。
从技术演进看,DLSS 的核心 AI 模型正从 CNN(卷积神经网络)升级为 Transformer 架构(DLSS 4 Super Resolution),这与 LLM 领域的主流趋势一致。Transformer 对空间和时间序列的建模能力更强,有望进一步缩小 AI 生成帧与原生渲染帧之间的画质差距。
总结:NVIDIA/DLSS 是游戏 AI 图形加速领域最具影响力的开源 SDK,代表了当前 AI + 图形渲染融合的最高水平。如果你正在开发光追游戏或需要提升渲染效率,它是最值得深入研究的技术参考。即使不直接集成,理解 DLSS 的技术原理对把握 AI 时代图形技术走向也极有价值。