NVIDIA-RTX/NRD

NVIDIA Real-time Denoising (NRD) library

What it solves

NRD provides a high-quality, real-time denoising library for noisy signals, specifically targeting 1 path/pixel path tracing. It resolves noise on opaque surfaces for both static and dynamic lighting, offering a non-AI alternative to technologies like DLSS-RR that maintains high visual fidelity in real-time rendering.

How it works

NRD is an API-agnostic, spatio-temporal library that uses per-pixel G-buffer guides (including normals, roughness, viewZ, and motion vectors) to clean up noisy radiance and occlusion signals. It 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 translucency.

Who it’s for

It is designed for developers of AAA game titles and professional visualization (ProVis) applications who need to integrate high-performance denoising into D3D12, Vulkan, or D3D11 engines.

Highlights

  • API Agnostic: Compatible with D3D12, Vulkan, and D3D11.
  • High Performance: Optimized for RTX hardware (e.g., achieving ~2.55ms for REBLUR_DIFFUSE_SPECULAR on an RTX 4080 at 1440p).
  • Flexible Integration: Can be integrated via a high-level NRDIntegration layer using NRI (NVIDIA Rendering Interface) or via a native API implementation.
  • Versatile Signal Support: Handles diffuse/specular radiance, ambient/directional occlusion, and shadows.

Related

  • Project
  • Project
  • Project
  • Project
  • Project