Beam Tracing Intersection Query for Bounding Volume Hierarchy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for ray-tracing in computer graphics, particularly in massively parallel architectures, face inefficiencies in intersection tests between rays and bounding volumes, leading to degraded performance due to the large number of geometric primitives and rays involved.

Innovation Solution

An apparatus and method for performing an intersection query between a query beam and a target bounding volume by calculating intersection parameter values and determining a parametric variable range, allowing for efficient determination of whether the query beam intersects the target bounding volume, utilizing a tree traversal unit and optimized logic for parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional ray-tracing intersection tests are used to handle large numbers of geometric primitives and rays, then rendering accuracy is maintained, but system performance degrades due to computational inefficiency

Engineering Contradiction:
Improverendering speedVSAvoidintersection test latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the continuous ray intersection problem into discrete slab-based interval queries. By dividing the 3D space into slabs along the beam direction and computing intersection intervals for each slab, the method transforms a complex continuous intersection test into a series of simpler discrete interval comparisons, enabling efficient parallel processing in massively parallel architectures

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computation of slab boundaries and beam intersection intervals before executing the main intersection test. By pre-calculating the parametric intervals where the beam intersects each slab and organizing this data in advance, the system eliminates redundant computations during runtime, significantly reducing intersection test latency in parallel processing environments

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the number of rays generated for intersection testing is increased to handle complex scenes, then rendering accuracy improves, but query efficiency decreases

Engineering Contradiction:
Improveintersection detection accuracyVSAvoidquery efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent uses axis-aligned bounding boxes (AABBs) as simplified copies or proxies for complex geometric primitives. Instead of performing intersection tests against the actual complex geometry, the system first tests against these simplified bounding box representations, which can be efficiently queried using the slab method. This copying approach maintains intersection detection accuracy while dramatically improving query efficiency

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the intersection test problem from geometric coordinate space to parametric space. By representing the beam using parametric equations and computing intersection intervals in terms of parametric variables rather than physical coordinates, the system enables more efficient comparison and filtering operations that maintain precision while improving computational throughput

Inventive Principle:
Principle #35Parameter changes

3Productivity

If traditional intersection test methods are used in massively parallel architectures, then system utilization is maintained, but overall system performance degrades

Engineering Contradiction:
Improvesystem performanceVSAvoidquery operation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a parametric dimension (the t parameter in parametric equations) to transform the 3D geometric intersection problem into a 4D problem that can be more efficiently solved in parallel. By computing intersection intervals along the parametric dimension for each slab, the method creates an additional computational dimension that enables more effective parallelization and reduces the complexity of individual query operations in massively parallel architectures

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

Data Source

PatentUS10242485B2Beam tracing
Publication Date: 2019.03.26 NVIDIA CORP
  • US10242485B2 patent drawing
  • US10242485B2 patent drawing
  • US10242485B2 patent drawing

AI summary

An apparatus, computer readable medium, and method are disclosed for performing an intersection query between a query beam and a target bounding volume. The target bounding volume may comprise an axis-aligned bounding box (AABB) associated with a bounding volume hierarchy (BVH) tree. An intersection query comprising beam information associated with the query beam and slab boundary information for a first dimension of a target bounding volume is received. Intersection parameter values are calculated for the first dimension based on the beam information and the slab boundary information and a slab intersection case is determined for the first dimension based on the beam information. A parametric variable range for the first dimension is assigned based on the slab intersection case and the intersection parameter values and it is determined whether the query beam intersects the target bounding volume based on at least the parametric variable range for the first dimension.