3D Scene Global Illumination Rendering via Triangle Radius Filtering
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
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
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.
Data Source
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.


