Split-Based BVH Trees for Reduced Ray-Tracing Overlap

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional ray tracing techniques suffer from performance degradation due to overlapping bounding boxes in bounding volume hierarchies (BVH), particularly at higher levels of the hierarchy tree, leading to inefficient ray tracing operations.

Innovation Solution

Generate splitting planes during the construction of the BVH tree to prevent overlapping geometry at upper levels by classifying portions of geometry on opposing sides of the splitting planes, using methods such as random or median splitting, without relying on Morton codes or Surface Area Heuristics (SAHs).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional BVH construction methods are used, then the ray tracing algorithm is simpler to implement, but overlapping bounding boxes occur at upper levels of the hierarchy tree causing performance degradation

Engineering Contradiction:
Improveray tracing performanceVSAvoidBVH construction complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the geometry into multiple levels of hierarchy using splitting planes. Each level segments the space further, creating a multi-level bounding volume hierarchy that prevents overlapping at upper levels while maintaining organizational simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an additional dimensional aspect by using splitting planes that create hierarchical levels. This transforms the traditional single-level or simple hierarchical BVH into a multi-level structure where each level operates in an extended spatial dimension, preventing overlaps without complex algorithms.

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

2Productivity

If splitting planes are generated during BVH construction to prevent overlapping geometry, then redundant testing is reduced and efficiency improves, but the BVH construction process becomes more complex

Engineering Contradiction:
Improveray tracing efficiencyVSAvoidBVH construction process
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by generating splitting planes and classifying geometry portions during the BVH construction phase itself, before ray tracing operations begin. This preliminary classification prevents overlapping geometry at upper levels, eliminating the need for redundant testing during actual ray tracing execution.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If geometry is classified on opposing sides of splitting planes, then overlapping bounding boxes are minimized, but the classification process requires additional computational resources

Engineering Contradiction:
ImproveBVH accuracyVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies self-service by having the geometry portions automatically classified during the BVH construction process itself. The splitting plane methodology inherently organizes geometry into opposing sides without requiring separate, resource-intensive classification operations later, as the classification is integrated into the tree construction.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12400390B2Split-based trees for ray tracing
Publication Date: 2025.08.26 ADVANCED MICRO DEVICES INC
  • US12400390B2 patent drawing
  • US12400390B2 patent drawing
  • US12400390B2 patent drawing

AI summary

Devices and methods are provided for generating an accelerated data structure for ray tracing which include generating a first splitting plane at a first location of a space comprising objects represented by geometry, constructing a first level of an accelerated data structure based on portions of the geometry, straddling the first splitting plane, which are classified as located on opposing sides of the first splitting plane, after constructing the first level of the accelerated data structure, generating a second splitting plane at a second location, different from the first location, of the space and constructing a second level of the accelerated data structure based on portions of the geometry, straddling the second splitting plane, which are classified as located on opposing sides of the second splitting plane.