Ray-Tracing Child-Node Ordering for Faster BVH Traversal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics processing systems face challenges in efficiently performing ray tracing due to its high processing intensity, necessitating improved techniques to accelerate this rendering process.

Innovation Solution

Implementing a graphics processing system that utilizes a ray tracing acceleration data structure with a hierarchy of nodes, where each node represents a volume, and selecting an ordering strategy for testing rays against child nodes based on stored ordering information to optimize traversal and intersection testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional ray tracing is used, then physically accurate images with realistic reflections, refractions, and shadows are achieved, but processing time and computational intensity increase significantly

Engineering Contradiction:
Improveimage accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the scene into a hierarchy of bounding volumes (BVH), where each node represents a volume containing one or more primitives. This segmentation allows the system to test rays against volumes rather than individual primitives at every level, significantly reducing the number of intersection tests required while maintaining accurate rendering results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-computing and storing ordering information for child nodes during acceleration data structure generation. This ordering information is determined in advance based on heuristics such as volume size or spatial position, allowing the ray tracer to quickly retrieve and use the optimal testing order during actual rendering without performing complex ordering calculations at runtime.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If rays are tested against all child nodes in a fixed order, then the traversal process is simple, but the time to find intersecting geometry increases

Engineering Contradiction:
Improvetraversal simplicityVSAvoidintersection testing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces dynamic ordering of child nodes based on the type of ray being traced (e.g., closest-hit rays vs. visibility rays). The system selects different ordering strategies (front-to-back, back-to-front, or largest-to-smallest volume) depending on the ray type and scene characteristics, allowing the traversal to adapt to different rendering requirements and optimize performance for each specific case.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of node testing order based on stored ordering information associated with each parent node. By retrieving pre-computed ordering information from the acceleration data structure, the system dynamically adjusts the child node testing sequence to match the current rendering task, improving efficiency without adding complex runtime calculation overhead.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250239000A1Graphics Processing
Publication Date: 2025.07.24 ARM LTD
  • US20250239000A1 patent drawing
  • US20250239000A1 patent drawing
  • US20250239000A1 patent drawing

AI summary

A graphics processing system that is operable to perform ray tracing is disclosed. An ordering strategy for determining an order in which to test rays against child nodes of a parent node is selected, and ordering information indicative of the selected ordering strategy is stored in association with the parent node. Then, when tracing a ray the stored ordering information can be used to determine an order in which to test a ray against child nodes of the parent node.