Hardware-Accelerated Motion Blur Ray Tracing With Fewer Intersection Tests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Combining ray tracing and motion blur in graphics processing is resource-intensive and power-consuming due to the need for extensive processor tests for ray intersections with moving primitives during motion blur intervals.

Innovation Solution

Implementing spacetime interpolation circuitry to generate interpolated bounding boxes for ray tracing, using both spatial and temporal nodes in the acceleration data structure, which reduces the number of intersection tests and improves performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If ray tracing is combined with motion blur using traditional bounding volume hierarchies, then rendering quality is improved, but processor resources and power consumption increase significantly

Engineering Contradiction:
Improverendering qualityVSAvoidprocessor resources and power consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extends the traditional spatial bounding volume hierarchy into a spacetime hierarchy by adding a temporal dimension. Each node stores bounding volumes at multiple discrete time points within the motion blur interval, allowing rays to be tested against primitive positions at specific moments rather than requiring complex temporal integration, thus reducing computational load while maintaining rendering quality

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

Solution Approach 2:

The system pre-computes and stores bounding volumes at multiple discrete time points during the motion blur interval in advance. This preliminary action allows the ray tracer to simply query pre-computed spatial bounds at specific times rather than performing real-time complex calculations, significantly reducing processor resources and power consumption during actual rendering

Inventive Principle:
Principle #10Preliminary action

2Reliability

If bounding volumes cover all possible positions during motion blur interval, then completeness is improved, but the number of intersection tests increases

Engineering Contradiction:
ImprovecompletenessVSAvoidnumber of intersection tests
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the motion blur interval into multiple discrete time points, storing separate bounding volumes for each time point. This segmentation allows the system to test rays against specific primitive positions at specific times rather than using a single oversized bounding volume that encompasses all possible positions, reducing the number of false positive intersection tests while maintaining completeness

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects which bounding volumes to test based on the ray's time of intersection with the scene. Rather than testing all bounding volumes uniformly, the system queries only the relevant spatial bounds at the specific time(s) when the ray intersects the scene, optimizing the number of intersection tests while ensuring all possible primitive positions are covered

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12462467B2Hardware acceleration for motion blur with ray tracing
Publication Date: 2025.11.04 APPLE INC
  • US12462467B2 patent drawing
  • US12462467B2 patent drawing
  • US12462467B2 patent drawing

AI summary

Techniques are disclosed relating to ray tracing and motion blur in graphics processors. In some embodiments, ray intersection accelerator circuitry is configured to perform traversal operations for an acceleration data structure (ADS) that includes hierarchical bounding volumes, where the ADS includes a first node that specifies: first coordinates of a bounding volume at a first motion blur time and second coordinates of the bounding volume at a second motion blur time. The Ray accelerator may determine a ray time interval representation indicating upper and lower bounds that represent error bounds for a quantized ray time value of a ray. Interpolation circuitry may operate on the first coordinates, the second coordinates, and the ray time interval representation to generate interpolated coordinates for the bounding volume. Box test circuitry may determine whether the ray intersected the bounding volume based on the interpolated coordinates and coordinates of the ray.