Ray Traversal Node Masking for Efficient BVH Culling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Ray tracing in real-time computer graphics is computationally challenging due to the lack of coherence in ray paths through diverse materials, leading to inefficient intersection tests with scene geometry, which limits interactive performance on affordable computing platforms.

Innovation Solution

Implementing a ray tracing coprocessor that performs node masking and programmable ray operations in hardware, allowing multiple selection criteria for ray traversal, including instance masking and geometric level of detail tests, to enhance efficiency and flexibility in ray tracing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional ray tracing methods are used to determine visibility and intersections, then accurate reflections and shadows can be achieved, but computational complexity increases significantly, limiting real-time performance

Engineering Contradiction:
Improveaccuracy of reflections and shadowsVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the scene geometry into hierarchical bounding volume structures (BVH), dividing the complex scene into manageable spatial regions. This segmentation allows the ray tracer to only evaluate intersections with relevant geometric primitives in specific regions, rather than testing all primitives in the scene, thereby reducing computational complexity while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces bounding volumes as intermediary structures between the ray and the actual geometric primitives. These bounding volumes serve as mediators that quickly filter out regions where no intersection can occur, allowing the system to achieve accurate reflections and shadows only for relevant geometry without the computational burden of testing all primitives.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive intersection tests are performed with all scene geometry, then complete visibility determination is achieved, but processing time increases, reducing interactive performance

Engineering Contradiction:
Improvecompleteness of visibility determinationVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary organization of scene geometry into hierarchical bounding volume structures before ray tracing begins. This pre-processing creates an efficient spatial index that allows during-traversal culling of irrelevant regions, ensuring complete visibility determination is achieved without testing all geometric primitives, thus reducing processing time for interactive performance.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If simple bounding volume hierarchies are used for ray traversal, then processing speed improves, but accuracy in determining ray-primitive intersections decreases

Engineering Contradiction:
Improveray traversal speedVSAvoidintersection test accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the bounding volume hierarchy into multiple levels with varying granularity. Coarser levels provide fast traversal by eliminating large regions, while finer leaf-node levels ensure accurate intersection testing with actual geometric primitives. This multi-level segmentation maintains both high traversal speed and precise intersection determination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different levels of detail and testing rigor at different locations in the scene hierarchy. Regions that are frequently intersected or contain complex geometry receive more detailed bounding volume subdivisions and more thorough intersection testing, while less important regions use coarser approximations, optimizing the balance between traversal speed and intersection accuracy locally throughout the scene.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20260087724A1Techniques for traversing data employed in ray tracing
Publication Date: 2026.03.26 NVIDIA CORP
  • US20260087724A1 patent drawing
  • US20260087724A1 patent drawing
  • US20260087724A1 patent drawing

AI summary

Ray tracing hardware accelerators supporting multiple specifiers for controlling the traversal of a ray tracing acceleration data structure are disclosed. For example, traversal efficiency and complex ray tracing effects can be achieved by specifying traversals through such data structures using both programmable ray operations and explicit node masking. The explicit node masking utilizes dedicated fields in the ray and in nodes of the acceleration data structure to control traversals. Ray operations, however, are programmable per ray using opcodes and additional parameters to control traversals. Traversal efficiency is improved by enabling more aggressive culling of parts of the data structure based on the combination of explicit node masking and programmable ray operations. More complex ray tracing effects are enabled by providing for dynamic selection of nodes based on individual ray characteristics.