Ray Traversal Hierarchy for Dynamic Scene Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current interactive ray tracing methods are inadequate for dynamic scenes and future rendering paradigms, as they assume a complete scene description and acceleration structure, which may not always be available, especially with geometry shaders creating geometry during rendering.

Innovation Solution

A system and method for simultaneously traversing a hierarchy of rays and a hierarchy of objects using bounding volumes, such as oriented bounding boxes, to perform ray tracing, allowing for efficient organization and intersection testing without requiring a complete scene geometry pre-processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional ray tracing is used with complete scene description and pre-built acceleration structure, then ray tracing accuracy is improved, but adaptability to dynamic scenes and future rendering paradigms deteriorates

Engineering Contradiction:
Improveray tracing accuracyVSAvoidadaptability to dynamic scenes
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the ray hierarchy structure adaptive and mutable during rendering. Instead of using a static pre-built acceleration structure, the system dynamically constructs and updates ray hierarchies based on current scene state, allowing the data structure to evolve with dynamic scene changes and geometry shader-generated geometry.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the traditional monolithic acceleration structure into hierarchical levels. Rays are organized into multiple hierarchy levels where higher levels contain coarser ray groups and lower levels contain more refined individual rays. This segmentation allows selective processing and updating of different hierarchy levels, improving adaptability to dynamic scenes.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If complete acceleration structure is rebuilt per frame for dynamic scenes, then ray tracing accuracy is maintained, but processing time increases

Engineering Contradiction:
Improveray tracing accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-organizing rays into hierarchical structures and bounding volume hierarchies before actual ray tracing. This preliminary organization allows efficient culling and traversal during rendering, avoiding the need to rebuild complete acceleration structures per frame while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses partial action by updating only the necessary portions of the ray hierarchy rather than rebuilding the complete structure. The hierarchical organization allows selective refinement of specific hierarchy levels based on scene changes, reducing processing time compared to full rebuilds.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If rays are organized using bounding volume hierarchy, then ray tracing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveray tracing efficiencyVSAvoiddata structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies the nested doll principle by creating hierarchical bounding volume structures where bounding volumes are nested within parent bounding volumes across multiple levels. This nesting allows efficient spatial culling at higher levels before processing individual rays at lower levels, improving ray tracing efficiency while organizing complexity in a manageable hierarchical manner.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS8284188B1Ray tracing system, method, and computer program product for simultaneously traversing a hierarchy of rays and a hierarchy of objects
Publication Date: 2012.10.09 NVIDIA CORP
  • US8284188B1 patent drawing
  • US8284188B1 patent drawing
  • US8284188B1 patent drawing

AI summary

A ray tracing system, method, and computer program product are provided for simultaneously traversing a hierarchy of rays and a hierarchy of objects. In operation, a hierarchy of rays and a hierarchy of objects are simultaneously traversed. Additionally, ray tracing is performed, based on the traversal.