Acceleration Structure Overlap Flags for Ray Traversal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Ray tracing methods require significant computational resources and memory bandwidth due to the need for extensive traversal and intersection tests within acceleration structures, particularly when dealing with overlapping bounding volumes, which hinders efficient 3D rendering.

Innovation Solution

A tree-based data structure is generated with flags indicating overlapping child nodes, allowing for early termination of traversal and reduced computational time by skipping non-overlapping nodes during the ray tracing process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional ray tracing traversal is performed on all bounding volumes, then complete intersection testing is achieved, but computational time and memory bandwidth consumption increase significantly

Engineering Contradiction:
Improveintersection testing completenessVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing overlap information in flags during the acceleration structure construction phase. This allows the traversal algorithm to quickly determine whether child nodes need to be tested without performing redundant intersection calculations during ray tracing, thus reducing computational time while maintaining testing completeness

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the overlap detection function from the main traversal loop by using pre-computed flags that indicate whether child nodes overlap. This separation allows the traversal algorithm to skip non-overlapping nodes entirely, extracting only the necessary intersection tests from the overall processing flow

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If traversal of all child nodes is performed in overlapping regions, then no intersection is missed, but memory bandwidth consumption increases

Engineering Contradiction:
Improveintersection detection accuracyVSAvoidmemory bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent pre-computes overlap information and stores it in flags during acceleration structure construction. This preliminary action eliminates the need to query memory for overlap information during traversal, reducing memory bandwidth consumption while ensuring accurate detection of nodes that require intersection testing

Inventive Principle:
Principle #10Preliminary action

3Productivity

If acceleration structure traversal is optimized to skip nodes, then computational speed improves, but complexity of data structure generation increases

Engineering Contradiction:
Improveray tracing speedVSAvoiddata structure generation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs the complex overlap detection and flag setting during the acceleration structure construction phase. Once constructed, the structure enables fast traversal without requiring complex runtime decisions. This shifts complexity from the traversal phase to the construction phase, improving runtime productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The acceleration structure with overlap flags is self-descriptive, containing all necessary information about node relationships within the structure itself. This eliminates the need for external overlap data structures or complex queries, simplifying the traversal logic while maintaining optimization benefits

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3002732B1Method and apparatus for generating and traversing acceleration structure
Publication Date: 2018.06.20 SAMSUNG ELECTRONICS CO LTD
  • EP3002732B1 patent drawingFigure 1
  • EP3002732B1 patent drawingFigure 2
  • EP3002732B1 patent drawingFigure 3

AI summary

Methods and apparatus for ray tracing, and methods and apparatus for generating acceleration structure or traversing acceleration structure are provided. A method of generating an acceleration structure includes assigning objects into bounding boxes, generating an acceleration structure comprising nodes and indicating inclusion relationships between the bounding boxes, and marking overlapping nodes among the nodes.