Hierarchical Photon Mapping for Efficient Light Transport Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional light transport simulation techniques face inefficiencies in processing query locations and photons, as they typically require separate processing for each query location, leading to limitations in path generation and illumination computation.

Innovation Solution

The implementation of hierarchical photon mapping, where photons and query locations are generated, and a bounding volume is determined, allowing for partitioning of query locations if they do not meet predetermined criteria, enabling recursive computation of photon contributions through parallel processing and efficient data locality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If single queries are utilized to separately process each query location, then processing accuracy is maintained, but processing time and computational overhead increase significantly

Engineering Contradiction:
Improveillumination computation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the set of query locations into multiple partitions, allowing parallel processing of different partitions while maintaining accurate photon contribution calculations within each partition. This segmentation enables batch processing without sacrificing computational precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple query location processing operations into a single batch query operation. By combining query locations that share the same bounding volume and photon set, the system computes photon contributions for multiple locations simultaneously, reducing redundant computations while maintaining accuracy.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of manufacture

If traditional techniques process each query location separately, then computational simplicity is maintained, but productivity and efficiency decrease

Engineering Contradiction:
Improvecomputational simplicityVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent introduces partitioning of query locations into manageable segments that can be processed in batches. This segmentation maintains the conceptual simplicity of individual query processing while enabling parallel execution and batch operations to improve overall productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal processing framework where a single batch query operation can handle multiple query locations simultaneously. The system determines bounding volumes and photon sets that serve multiple query locations, making the processing operation multi-functional and highly efficient.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If batch processing is implemented without partitioning, then productivity improves, but cache performance and data locality deteriorate

Engineering Contradiction:
Improvebatch processing efficiencyVSAvoidcache performance
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments query locations into partitions based on spatial criteria and bounding volume relationships. This segmentation ensures that each batch operation processes query locations with good spatial locality, improving cache utilization and reducing memory access overhead while maintaining batch processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality optimization by ensuring that each partition contains query locations with similar spatial characteristics and photon distributions. This local optimization improves data locality and cache performance for each batch operation, while the overall system maintains high productivity through parallel batch processing.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8847957B1Divide-and-conquer system, method, and computer program product for providing photon mapping
Publication Date: 2014.09.30 NVIDIA CORP
  • US8847957B1 patent drawing
  • US8847957B1 patent drawing
  • US8847957B1 patent drawing

AI summary

A system, method, and computer program product are provided for hierarchical photon mapping. In use, photons and query locations are generated. Additionally, a bounding volume of the query locations is determined. Further, a set of the photons inside of the bounding volume is determined. It is then determined whether the set of photons and query locations meet predetermined criteria. If it is determined that the set of photons and query locations do not meet the predetermined criteria, the query locations are partitioned, and for each set of the query locations resulting from the partitioning, the above described steps for the hierarchical photon mapping are repeated. Once it is determined that the set of photons and query locations meet the predetermined criteria, a contribution of the set of photons to the query locations is computed.