Bounding Volume Hierarchy Using Virtual Grid Bins

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current ray tracing techniques face inefficiencies in calculating intersections between rays and triangles, particularly due to the computational expense of testing millions of ray/triangle intersections, which can be impractical for scenes with many thousands of triangles.

Innovation Solution

A lossless multi-level hierarchical top-down builder is developed to organize spatial data sets and create an acceleration structure, minimizing data movement by limiting hierarchical levels and targeting a balanced tree based on spatial density, thereby reducing the number of ray/triangle intersection tests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a traditional BVH with deep hierarchical structure is used to organize spatial data, then the bounding volume partitioning becomes more detailed and precise, but the data movement and traversal complexity increase significantly

Engineering Contradiction:
Improvespatial partitioning precisionVSAvoidhierarchical structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the scene into discrete bins organized in a wide shallow tree structure rather than using deep hierarchical subdivisions. Each bin contains spatially localized triangles, and the segmentation is performed by dividing the scene space into a grid of bins at each level, reducing traversal complexity while maintaining partitioning precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional organization by using a wide shallow tree with multiple bins per node, effectively adding a horizontal dimension to the hierarchical structure. This allows the BVH to maintain detailed spatial partitioning without increasing vertical depth, thereby reducing data movement and traversal complexity.

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

2Reliability

If the number of hierarchical levels in the BVH is increased to improve spatial organization, then the ray traversal becomes more precise, but the computational time and data movement increase

Engineering Contradiction:
Improveray traversal accuracyVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses partial action by limiting the hierarchical depth while compensating with increased binning capacity at each level. Instead of creating many deep levels, the system creates a sufficient number of bins at shallower levels to achieve the necessary ray traversal accuracy, reducing unnecessary computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the structural parameters of the BVH by optimizing the balance between tree depth and bins per node. By adjusting these parameters to create a wide shallow structure, the system maintains ray traversal accuracy while minimizing the computational time and data movement associated with deep hierarchical structures.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a bottom-up BVH organization is used to fit data sets on-chip, then the data access efficiency improves, but the adaptability to large data sets that exceed on-chip memory is limited

Engineering Contradiction:
Improvedata access efficiencyVSAvoiddata set size adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic BVH organization that can adapt to different data set sizes. The wide shallow tree structure with configurable bins per node allows the system to optimize for on-chip memory when data sets are small while maintaining the ability to handle larger data sets that require external memory, providing both data access efficiency and scalability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal BVH structure that serves multiple functions: it provides efficient on-chip data access for smaller data sets while simultaneously supporting larger data sets that exceed on-chip capacity. The wide shallow tree with binning at each level achieves this multi-functionality by balancing local data organization with global scene representation.

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

4Adaptability or versatility

If a top-down BVH organization is used to handle large data sets, then the adaptability to different scene sizes improves, but the data movement and processing complexity increases

Engineering Contradiction:
Improvescene size adaptabilityVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the scene into bins at each level of the top-down hierarchy, which simplifies the processing complexity compared to traditional continuous subdivision methods. This binning approach maintains scene size adaptability while reducing data processing complexity by organizing triangles into discrete, manageable groups.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a dimensional aspect to the top-down organization by introducing multiple bins per node, creating a wide shallow structure. This dimensional change allows the system to handle large data sets with high adaptability while reducing the vertical traversal depth and associated processing complexity.

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

Data Source

PatentUS10586374B2Bounding volume hierarchy using virtual grid
Publication Date: 2020.03.10 ZIMMERMAN ALVIN D
  • US10586374B2 patent drawing
  • US10586374B2 patent drawing
  • US10586374B2 patent drawing

AI summary

A method and system for ray tracing can include defining a bounding volume hierarchy (BVH) of a scene comprising several objects. Objects can be binned to the BVHs using bitmaps that represent the objects and bitmaps that represent the bounding volumes.