Jittering Splitting Planes for Ray Tracing Spatial Index Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current ray tracing techniques require significant computational power and processing time, especially when rendering complex three-dimensional scenes, making it difficult to achieve fast and realistic rendering for applications like animation.

Innovation Solution

The method involves creating a spatial index with nodes representing bounding volumes in a three-dimensional scene by drawing an initial splitting plane and jittering it along a reference axis to find a location where fewer primitives are intersected, thereby reducing the number of ray-primitive intersection tests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If ray tracing is used to render three-dimensional scenes with high realism, then rendering quality is improved, but computational power requirements and processing time increase significantly

Engineering Contradiction:
Improverendering qualityVSAvoidcomputational power requirements
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the three-dimensional scene into multiple bounding volumes organized in a spatial index tree structure. By dividing the scene into hierarchical bounding volumes, the system can efficiently cull large portions of the scene that do not intersect with rays, reducing the number of primitive intersection tests needed while maintaining rendering quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of scene primitives into a spatial index structure before ray tracing begins. By pre-computing the hierarchical bounding volume hierarchy and storing it in an optimized data structure, the system prepares the scene for efficient ray traversal, reducing computational overhead during the actual rendering process.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the number of rays traced increases to improve rendering accuracy, then realism is improved, but processing time increases

Engineering Contradiction:
Improverendering accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The spatial index divides the scene into hierarchical bounding volumes, allowing the system to quickly determine which regions contain primitives that may intersect with rays. This segmentation enables efficient traversal by skipping entire bounding volumes that do not intersect with rays, reducing the time needed to trace multiple rays for high rendering accuracy.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If scene complexity increases to achieve more realistic rendering, then rendering quality is improved, but computational power requirements scale directly

Engineering Contradiction:
Improverendering qualityVSAvoidcomputational efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent organizes complex scenes into hierarchical bounding volume structures where large portions of the scene can be culled in advance. This segmentation allows the system to handle increased scene complexity efficiently by only processing relevant bounding volumes and primitives, preventing computational requirements from scaling directly with scene complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical spatial dimension by organizing primitives into multi-level bounding volume trees. This additional organizational dimension allows efficient navigation and culling of scene elements, enabling the system to handle complex scenes with improved computational efficiency by traversing the hierarchical structure rather than processing all primitives linearly.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7808500B2Method for improving spatial index efficiency by jittering splitting planes
Publication Date: 2010.10.05 ACTIVISION PUBLISHING INC
  • US7808500B2 patent drawing
  • US7808500B2 patent drawing
  • US7808500B2 patent drawing

AI summary

Embodiments of the invention provide methods and apparatus to improve the efficiency of a ray tracing image processing system. According to one embodiment of the invention, when building a spatial index the position of a splitting plane used to create a bounding volume may be jittered or moved along an axis to determine if a more efficient location for the splitting plane exists. After jittering the splitting plane a number of primitives intersected by the splitting plane may be calculated. The number of primitives intersected by the splitting plane for each location may be compared, and the location with the fewest intersected primitives may be chosen for the final position of the splitting plane. By choosing the location with the fewest intersected primitives the number of ray-primitive intersection tests necessary when performing ray tracing may be reduced. Consequently, the efficiency of the image processing system may be improved.