Neural Radiance Cache for Real-Time Path Tracing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time rendering of dynamic scenes with path tracing is hindered by noise in indirect illumination, as conventional methods like irradiance probes are unsuitable for dynamic scenes and require pre-computation, while caching techniques are inefficient for real-time applications.

Innovation Solution

A neural radiance caching technique using a neural network that approximates indirect illumination by learning online during rendering, allowing for dynamic scene handling without pre-computation and reducing noise by aggregating samples from nearby locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If path tracing is used for real-time rendering of dynamic scenes, then photorealistic quality with indirect illumination is achieved, but noise accumulates and rendering time increases

Engineering Contradiction:
Improveindirect illumination accuracyVSAvoidrendering time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by tracing longer paths less frequently to build training data, then uses this pre-learned knowledge to quickly render dynamic scenes in real-time without accumulating noise

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A neural radiance cache network is introduced as an intermediary between path tracing and final image generation. The network learns to predict indirect illumination from training data and serves as a mediator that reduces noise in real-time rendering without requiring complete path tracing

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If conventional caching techniques are used to reduce path tracing time, then rendering speed improves, but the cache becomes inefficient for real-time dynamic scenes

Engineering Contradiction:
Improverendering speedVSAvoidcache effectiveness for dynamic scenes
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements dynamics by using an online learning neural network that continuously adapts to changing dynamic scenes. Unlike static conventional caches, the neural radiance cache updates its predictions based on new information from moving objects and changing lighting conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent replaces the mechanical conventional caching system with a data-driven neural network approach. Instead of using fixed cache structures that require manual management, the system uses a learned model that automatically adapts to dynamic scene changes through online learning

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If irradiance probes are used to reduce indirect illumination noise, then noise is reduced, but pre-computation is required and only diffuse component is captured

Engineering Contradiction:
Improveindirect illumination accuracyVSAvoidpre-computation requirement
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The neural radiance cache network achieves universality by handling both diffuse and specular components of indirect illumination within a single unified model. Unlike irradiance probes that only capture diffuse light, this system generalizes to handle all types of indirect illumination through its learned representation

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11610360B2Real-time neural network radiance caching for path tracing
Publication Date: 2023.03.21 NVIDIA CORP
  • US11610360B2 patent drawing
  • US11610360B2 patent drawing
  • US11610360B2 patent drawing

AI summary

A real-time neural radiance caching technique for path-traced global illumination is implemented using a neural network for caching scattered radiance components of global illumination. The neural (network) radiance cache handles fully dynamic scenes, and makes no assumptions about the camera, lighting, geometry, and materials. In contrast with conventional caching, the data-driven approach sidesteps many difficulties of caching algorithms, such as locating, interpolating, and updating cache points. The neural radiance cache is trained via online learning during rendering. Advantages of the neural radiance cache are noise reduction and real-time performance. Importantly, the runtime overhead and memory footprint of the neural radiance cache are stable and independent of scene complexity.