Blending Precomputed Global Illumination for Real-Time Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time digital animation in VR and AR is limited by performance constraints, which restrict the fidelity of immersive experiences due to computational trade-offs, forcing conventional approaches to use a small number of lights that can be computed at runtime, leading to creative compromises and less-than-satisfactory results.

Innovation Solution

The system precomputes global illumination information for multiple static lighting setups, allowing for blending between them in real-time without significant runtime performance costs, enabling dynamic and high-quality lighting by offline processing and blending of lightmap, light probe, and reflection probe data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional real-time rendering approaches are used with a small number of lights computed at runtime, then runtime performance is maintained, but lighting fidelity and quality are compromised

Engineering Contradiction:
Improvelighting fidelityVSAvoidruntime performance
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system precomputes global illumination information for multiple static lighting setups during an offline phase, storing the results for later use. This preliminary computation allows high-quality lighting data to be prepared in advance, eliminating the need for complex real-time calculations while maintaining lighting fidelity during runtime rendering.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple static lighting setups are precomputed and blended in real-time, then lighting quality and creative control are improved, but computational complexity increases

Engineering Contradiction:
Improvelighting transitionsVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple static lighting setups are precomputed during an offline phase, with all global illumination information calculated in advance. This allows the runtime system to simply blend between precomputed solutions using weighted averages, reducing runtime computational complexity while maintaining high adaptability for lighting transitions and creative control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces blended global illumination information as an intermediary between multiple static lighting setups and the final rendered scene. By computing weighted averages of precomputed lighting data from different setups, the system creates a smooth transition mechanism that simplifies the complexity of managing multiple lighting configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If precomputed global illumination information is blended between multiple static lighting setups, then creative control over lighting transitions is achieved, but memory requirements increase

Engineering Contradiction:
Improvecreative controlVSAvoidmemory requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Global illumination information for multiple static lighting setups is precomputed and stored in memory during an offline phase. This preliminary action allows the system to maintain creative control over lighting transitions by having all necessary lighting data readily available, while the actual blending operation requires minimal additional memory during runtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11605198B2Systems and methods for generating dynamic real-time high-quality lighting for digital animation
Publication Date: 2023.03.14 BAOBAB STUDIOS INC
  • US11605198B2 patent drawing
  • US11605198B2 patent drawing
  • US11605198B2 patent drawing

AI summary

Systems, methods, and non-transitory computer-readable media can receive a first set of static lighting information associated with a first static lighting setup and a second set of static lighting information associated with a second static lighting setup. The first set of static lighting information and the second set of static lighting information are associated with a scene to be rendered. A first set of global illumination information is precomputed based on the first set of static lighting information. A second set of global illumination information is precomputed based on the second set of static lighting information. The first and second sets of global illumination information are blended to derive a blended set of global illumination information. The scene is rendered in a real-time application based on the blended set of global illumination information.