Hardware Ray Tracing Engine With Acceleration Structure Sorting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ray tracing systems are inefficient and take an unacceptably long time to process large amounts of data, particularly in applications like animated movies, due to high computational complexity and inefficient software-based configurations.

Innovation Solution

A hardware-based ray tracing system that includes a ray generation engine, acceleration structure generation engine, intersection testers, and spatial coherence engine, all implemented in hardware to optimize processing time and reduce memory usage, using fixed-function logic for tasks like ray generation, acceleration structure creation, and ray sorting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software-based ray tracing systems are used, then flexibility and adaptability are maintained, but processing time becomes unacceptably long and productivity is severely limited

Engineering Contradiction:
Improveframe processing speedVSAvoidrendering time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces software-based ray tracing processing with dedicated hardware circuits including ray generation modules, acceleration structure generation modules, intersection tester modules, and spatial coherence modules. This hardware substitution transforms the mechanical/software processing system into an optimized electronic processing system, achieving significant speedup in frame rendering while maintaining the ray tracing functionality.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If hardware-based ray tracing is implemented, then processing speed and productivity are dramatically improved, but device complexity increases

Engineering Contradiction:
Improveray tracing processing speedVSAvoidhardware architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the ray tracing system into distinct functional hardware modules: ray generation modules that create primary and secondary rays, acceleration structure generation modules that organize scene geometry, intersection tester modules that detect ray-primitive intersections, and spatial coherence modules that optimize processing order. This segmentation allows each module to be optimized independently while working together as an integrated system, managing complexity through functional decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hardware modules are designed with universal capabilities to handle multiple primitive types (triangles, lines, points, polygons) and various ray types (primary, secondary, reflected, refracted). The intersection tester modules, for example, can test against any primitive type supported by the acceleration structure, making the hardware versatile rather than specialized for a single function.

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

3Reliability

If traditional software-based ray tracing processes each ray against all geometric features, then completeness is ensured, but computational complexity becomes enormous and memory usage increases

Engineering Contradiction:
Improveintersection detection accuracyVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The acceleration structure generation modules perform preliminary organization of scene geometry into hierarchical structures (such as BVH - Bounding Volume Hierarchy) before ray intersection testing. This pre-processing groups geometric primitives into nested bounding volumes, allowing the intersection testers to quickly eliminate large portions of the scene that a ray cannot possibly intersect, thereby reducing the number of actual intersection tests needed while ensuring no valid intersections are missed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The acceleration structure acts as an intermediary data structure between the raw scene geometry and the ray intersection testers. Rather than directly testing rays against all individual primitives, the system first tests rays against the acceleration structure's bounding volumes, which serve as intermediate filtering layers. This intermediary structure dramatically reduces computational complexity while maintaining complete and accurate intersection detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12494011B2Ray tracing hardware and method
Publication Date: 2025.12.09 BOLT GRAPHICS INC
  • US12494011B2 patent drawing
  • US12494011B2 patent drawing
  • US12494011B2 patent drawing

AI summary

A ray tracing system and method of operation comprising one or more memories configured to store data used by the ray tracing system and one or more memory interfaces configured read and or write data to the one or more memories. A ray tracing engine, in communication with the memory via the one or more memory interfaces, comprising one or more ray generation modules configured to generate ray data defining rays. Also part of the ray tracing engine are one or more acceleration structure generators configured to process geometry data that is stored in the one or more memories to create an acceleration structure based on the geometry data. One or more intersection testers are configured to compare the ray data to the acceleration structure to determine which rays intersect which elements in the acceleration structure and generate secondary ray data, such that the secondary rays represent reflections.