NVIDIA-RTX/NRD
NVIDIA Real-time Denoising (NRD) library
What it solves
NRD provides a high-quality, real-time denoising solution for noisy signals in graphics rendering, specifically targeting 1 path/pixel path tracing. It addresses the noise inherent in real-time ray tracing by resolving it on opaque surfaces using G-buffer guides (normals, roughness, viewZ, and motion vectors), supporting both static and dynamic lighting.
How it works
NRD is an API-agnostic, spatio-temporal library that integrates into rendering engines via D3D12, Vulkan, or D3D11. It uses per-pixel G-buffer guides to resolve noise. The library includes three specialized denoisers:
- REBLUR: A recurrent blur-based denoiser for diffuse and specular radiance, as well as occlusion.
- RELAX: An A-trous based denoiser designed for RTX Direct Illumination (RTXDI), handling diffuse and specular radiance.
- SIGMA: A per-light shadow-only denoiser for infinite or local light sources, including shadows with translucency.
It offers a "SH" (Spherical Gaussian) mode for higher quality results comparable to DLSS-RR, serving as a non-AI alternative.
Who it’s for
- Game developers creating AAA titles.
- Developers of professional visualization (ProVis) applications (e.g., Autodesk Aurora, Enscape, Lumion).
- Graphics engineers integrating real-time denoising into D3D12, Vulkan, or D3D11 engines.
Highlights
- API Agnostic: Works across D3D11, D3D12, and Vulkan.
- High Performance: Optimized for RTX hardware (e.g., REBLUR diffuse/specular takes ~2.55ms on an RTX 4080 at 1440p).
- Versatile Denoisers: Includes specialized tools for radiance (REBLUR, RELAX) and shadows (SIGMA).
- Non-AI Alternative: Provides high-quality results without relying on AI-based upscaling or denoising.
Related
- Project
- Project
- Project
- Project
- Project