NVIDIA-RTX/NRD
NVIDIA Real-time Denoising (NRD) library
解决的问题
NRD 提供了一个高质量、实时的噪声信号降噪库,特别针对 1 path/pixel 的路径追踪。它能解决不透明表面在静态与动态光照下的噪声问题,提供了一种非 AI 的替代方案,在实时渲染中维持高视觉保真度,类似于 DLSS-RR 的效果。
运作原理
NRD 是一个与 API 无关的时空降噪库,利用逐像素的 G-buffer 指引(包括法线、粗糙度、viewZ 和运动向量)来清理噪声辐射与遮蔽信号。它包含三种专用降噪器:
- REBLUR: 基于递归模糊的降噪器,适用于漫反射、镜面反射辐射以及遮蔽。
- RELAX: 基于 A-trous 的降噪器,专为 RTX Direct Illumination (RTXDI) 设计,处理漫反射与镜面反射辐射。
- SIGMA: 针对无限远或局部光源的逐光源阴影专用降噪器,包含半透明效果。
目标对象
专为 AAA 游戏开发者与专业可视化 (ProVis) 应用程序开发者设计,适合需要将高性能降噪整合至 D3D12、Vulkan 或 D3D11 引擎的需求。
特色亮点
- API 无关: 兼容于 D3D12、Vulkan 与 D3D11。
- 高性能: 针对 RTX 硬件优化(例如在 RTX 4080 上以 1440p 分辨率执行 REBLUR_DIFFUSE_SPECULAR 约需 ~2.55ms)。
- 灵活整合: 可通过 NRI (NVIDIA Rendering Interface) 使用高阶 NRDIntegration 层整合,或通过原生 API 实现。
- 多样化信号支持: 支持漫反射/镜面反射辐射、环境/方向遮蔽以及阴影。
相关
- 项目
- 项目
perseval-BLR/NeuralScreenNeuralScreen 是一款仅限 Windows 使用的覆盖程序,可在整个桌面(或单个窗口)上实时运行 NVIDIA 的 DLSS 5 神经渲染器,并可选择加入 DLSS-G 帧生成功能。它适用于 RTX GPU,提供热键控制、窗口模式、录制以及可自定义的 UI。
- 项目
maanHimself/OpenDLSS-NROpenDLSS‑NR 是 NVIDIA DLSS 5 神经渲染网络的 Windows 专用 Vulkan 重新实现。它重现了精确的 71 块 Swin‑ViT 模型(在张量核心上使用 FP8),并提供高性能 PTX 内核路径和参考 GLSL 路径,以及 Filament 演示和 WebGPU 浏览器版本。用户自行提供模型权重;该工具可以进行基准测试、验证与 NVIDIA 测试数据的位元精确度,并运行交互式演示。
- 项目
georghess/neurad-studioneurad-studio 是一个研究级库,将神经渲染(NeRF 和 3D 高斯溅射)引入自动驾驶数据。它提供 NeuRAD 和 SplatAD 的即用型实现、主流 AD 数据集的解析器、可显示相机图像和激光雷达点的查看器,以及基于 Nerfstudio 的标准训练/可视化工具。
- 项目
CVCUDA/CV-CUDACV‑CUDA 是 NVIDIA 的开源 GPU 加速计算机视觉库。它提供快速、可扩展的图像/视频算子(调整大小、滤镜、色彩转换等),这些算子完全在 GPU 上运行,并与 C/C++ 和 Python AI 框架集成。通过 Linux 的预构建 wheels (`cvcuda-cu12` 或 `cvcuda-cu13`) 进行安装,使用 `nvimgcodec` 将图像直接解码至 GPU,并在将数据馈送至深度学习模型之前串联 CV‑CUDA 算子。该库针对现代 NVIDIA GPU (Turing 及更新版本) 设计,并应用于 Microsoft Bing 视觉搜索和 Tencent Cloud 视频处理等生产系统中。