3D Scene Global Illumination Rendering via Triangle Radius Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rendering global illumination in three-dimensional scenes, especially in large CAD models, face challenges with high computational cost and memory requirements, particularly in real-time scenarios, due to the recursive nature of the rendering equation and the need for complex preprocessing and data structures.

Innovation Solution

A computer-implemented method that filters triangles based on their radius of influence using a probability law, generates virtual point lights, and computes outgoing radiance to approximate indirect lighting, leveraging the geometry shader and tessellator unit for dynamic and real-time performance without relying on tree structures or complex preprocessing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Illumination intensity

If hierarchical radiance caching methods are used to compute a tree over the geometry of the scene, then a visually convincing approximation of global illumination is achieved, but the memory and computational cost increases significantly

Engineering Contradiction:
Improveglobal illumination approximation qualityVSAvoidmemory and computational cost
Core Design Contradiction:
Illumination intensityVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary geometric information (triangles within radius of influence) rather than processing the entire scene geometry. By filtering out triangles that do not contribute to the illumination at a given point, the method reduces the data set that needs to be processed and stored, thereby reducing memory and computational costs while maintaining illumination quality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by computing illumination properties locally at each pixel or image element rather than globally for the entire scene. The radius of influence is computed based on local geometric properties (triangle areas, positions) and local lighting conditions, allowing the method to adapt to local scene characteristics and reduce overall computational burden.

Inventive Principle:
Principle #3Local quality

2Productivity

If screen-space approximations are used to lower computational complexity, then real-time performance is achieved, but the native speed is negatively impacted due to reliance on depth peeling and multiple views rendering

Engineering Contradiction:
Improvereal-time rendering performanceVSAvoidcomputational time for depth peeling and multiple views
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent uses a simplified copy of the geometry (represented by triangle attributes like area and position) rather than the full complex geometry data structures. By working with these simplified attributes and computing radius of influence based on them, the method avoids the time-consuming depth peeling and multiple views rendering while still achieving real-time performance.

Inventive Principle:
Principle #26Copying

3Reliability

If object-space radiance caching is used to avoid view-dependent artifacts, then full geometry is accounted for, but the light cache is less GPU-friendly and slower

Engineering Contradiction:
Improveillumination accuracy without view-dependent artifactsVSAvoidrendering speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the parameters used to represent geometry from full geometric descriptions to simplified attributes (triangle area, position, radius of influence). This parameter transformation allows the method to work in a representation that is both accurate enough to avoid view-dependent artifacts and efficient enough to be GPU-friendly, resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If precomputing and maintaining the light cut tree is done to evaluate incoming radiance, then illumination accuracy is improved, but the preprocessing and data structure complexity increases

Engineering Contradiction:
Improveincoming radiance evaluation accuracyVSAvoidpreprocessing and data structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by precomputing simple attributes (triangle area, position, and radius of influence) that are sufficient for filtering, rather than building complex tree structures. This preliminary computation of essential parameters enables accurate radiance evaluation without the need for complex preprocessing and data structure maintenance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10249077B2Rendering the global illumination of a 3D scene
Publication Date: 2019.04.02 DASSAULT SYSTEMES SA
  • US10249077B2 patent drawing
  • US10249077B2 patent drawing
  • US10249077B2 patent drawing

AI summary

The invention notably relates to a computer-implemented method for rendering the global illumination of a three-dimensional scene. The method comprises providing a 3D scene that comprises of a set of triangles and one or more direct light sources, determining that each triangle of the set has an area that is below a threshold, assigning to each triangle of the set a radius of influence using a probability law, obtaining a subset of triangles by filtering out the triangles according to their radius of influence, rendering the three-dimensional scene by lighting its set of triangles, the triangle of the subset of triangles being used as indirect light sources according to their radius of influence.