Point-Based Guided Importance Sampling for Indirect Lighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing global illumination techniques, such as Monte-Carlo ray tracing, photon mapping, and point-based global illumination, face challenges in accurately computing indirect lighting in scenes with low indirect light, leading to increased computation time and noise in rendered images, especially in dynamic scenes.

Innovation Solution

A point cloud representation of the scene is generated, with an importance map created to bias the ray tracing engine towards areas of high energy and interest, optimizing ray distribution and reducing unnecessary computations by focusing on areas that contribute most to the illumination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Monte-Carlo ray tracing is used to compute indirect illumination, then illumination accuracy is improved, but computation time increases significantly

Engineering Contradiction:
Improveillumination accuracyVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent pre-computes and stores illumination information in a point cloud data structure before rendering. By performing illumination calculations in advance and storing results at discrete points throughout the scene, the system avoids redundant computation during actual rendering, thus reducing computation time while maintaining illumination accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a point cloud representation that copies and stores illumination data from the scene. This point cloud serves as a pre-computed model that can be queried during rendering without re-calculating illumination from scratch, significantly reducing computation time while preserving accuracy.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If more sample rays are sent to reduce noise in low indirect lighting scenes, then image quality is improved, but computation time increases by orders of magnitude

Engineering Contradiction:
Improveimage qualityVSAvoidcomputation efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies different sampling strategies to different regions of the scene based on their illumination characteristics. In low indirect lighting areas where noise is problematic, the point cloud provides pre-computed illumination data that reduces the need for extensive sampling. This local optimization improves image quality in critical areas without uniformly increasing computation across the entire scene.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If photon mapping is used to compute global illumination, then illumination accuracy is improved, but device complexity and computation time increase

Engineering Contradiction:
Improveillumination accuracyVSAvoidcomputation complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the scene into a point cloud data structure where illumination information is stored at discrete points. This segmentation simplifies the global illumination computation by breaking down the continuous scene into manageable discrete elements, reducing computational complexity while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts illumination information from the scene and stores it separately in the point cloud structure. By separating illumination data from geometry data, the system simplifies the rendering process and reduces computational complexity during actual rendering operations.

Inventive Principle:
Principle #2Taking out (Extraction)

4Measurement precision

If photons are sent to sample locations outside camera view, then complete scene illumination is captured, but unnecessary computation time is wasted

Engineering Contradiction:
Improveillumination coverageVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs visibility culling during the pre-computation phase, identifying and marking sample locations that are occluded or outside the camera frustum before generating the point cloud. This preliminary action prevents wasted computation by ensuring that only visible, relevant locations are included in the final rendering process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8866813B2Point-based guided importance sampling
Publication Date: 2014.10.21 DREAMWORKS ANIMATION LLC
  • US8866813B2 patent drawing
  • US8866813B2 patent drawing
  • US8866813B2 patent drawing

AI summary

A computer-animated scene illuminated by indirect light is shaded. The scene is comprised of sample locations on a surface element of an object in the scene. A point cloud representation of the scene is generated. Optionally, an importance map of the scene, based on the point cloud representation, is generated. The importance map is generated by rasterizing one or more points in the point cloud and designating areas of interest based on the energy value of the one or more points in the point cloud. A ray tracing engine is biased, based on the importance map. The biased ray tracing engine calculates the path of the ray to the sample locations in the scene to an area of interest. The scene is shaded using the output from the biased ray tracing engine.