Specular Reflection Rendering via Pre-computed Lighting Maps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for rendering specular reflection in computer-generated graphics are resource-intensive, especially with multiple light sources, leading to slow rendering in dynamic scenes, and often result in unrealistic images due to the need for separate calculations for each light source and the complexity of calculating reflection vectors.

Innovation Solution

The method employs pre-calculated specular intensity gradients and lighting maps that account for multiple light sources, allowing for efficient rendering of specular reflections by eliminating the need for separate calculations for each light and enabling dynamic differential lighting, enabling real-time rendering of realistic specular effects in complex environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional methods calculate specular reflection for each individual light source separately, then the accuracy of lighting simulation is improved, but the computational load increases linearly with the number of lights

Engineering Contradiction:
Improveaccuracy of lighting simulationVSAvoidrendering speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent combines multiple individual lighting calculations into a single integrated lighting map that accounts for all light sources simultaneously. Instead of calculating specular reflection separately for each light and combining results, the system creates one comprehensive lighting map that captures the cumulative effect of all lights, dramatically reducing computational complexity from linear to constant time relative to the number of lights.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary calculation of the lighting map before rendering the scene. By pre-calculating the combined lighting effects of all light sources and storing them in a lighting map, the system eliminates the need for repeated individual light calculations during rendering, achieving real-time performance while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If conventional methods calculate reflection vector for each point on surface, then the realism of specular reflection is improved, but the computational burden increases significantly

Engineering Contradiction:
Improverealism of specular reflectionVSAvoidcomputational burden
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses the lighting map as a pre-computed copy of lighting information that can be referenced repeatedly during rendering. Instead of recalculating reflection vectors and lighting effects for each pixel, the system copies lighting data from the pre-generated lighting map to the final image, maintaining realism while reducing computational burden to simple lookups and interpolations.

Inventive Principle:
Principle #26Copying

3Measurement precision

If conventional methods raise cosine value to high power for shiny surfaces, then the accuracy of specular reflection simulation is improved, but the computational load increases substantially

Engineering Contradiction:
Improveaccuracy of shiny surface simulationVSAvoidsimulation speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs the computationally intensive operation of raising cosine values to high powers during the offline lighting map generation phase, not during real-time rendering. This preliminary calculation allows the system to store pre-computed lighting values that already incorporate the high-power cosine relationships, enabling fast real-time rendering without repeatedly performing expensive exponentiation operations.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If traditional rendering programs use accurate lighting and shading effects, then the realism of three-dimensional model is improved, but the rendering time increases from minutes to hours

Engineering Contradiction:
Improverealism of three-dimensional modelVSAvoidrendering time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs comprehensive lighting and shading calculations in advance by generating a lighting map that captures all lighting effects for the scene. This preliminary action allows the system to produce photorealistic images with accurate specular reflections, shadows, and lighting interactions without requiring hours of rendering time during actual use, achieving real-time or near-real-time performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges multiple rendering operations (specular reflection, diffuse lighting, shadow calculation) into a single integrated lighting map generation process. By combining these operations that would otherwise be performed separately and repeatedly, the system achieves realistic lighting effects with a single comprehensive calculation rather than multiple sequential passes.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP2951785B1Method and system for efficient modeling of specular reflection
Publication Date: 2019.12.11 DIRTT ENVIRONMENTAL SOLUTIONS
  • EP2951785B1 patent drawingFigure 1
  • EP2951785B1 patent drawingFigure 2
  • EP2951785B1 patent drawingFigure 3

AI summary

Systems, methods, and apparatus allow for the real-time rendering of specular effects within a three-dimensional model. At least one implementation allows a user to create a map that comprises a representation of at least one light source within a three-dimensional model. Furthermore, at least one implementation casts a viewpoint ray to an object surface point, wherein the viewpoint ray comprises a ray extending from a user perspective within the three-dimensional model. Additionally, at least one implementation casts a reflection ray of the viewpoint ray. Further, at least one implementation identifies an intersection point between the reflection ray and the map. Still further, at least one implementation calculates the specular reflection of the object surface point based on the intersection point.