Graphics Processor With Programmable Ray-Tracing 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

Incorporating a programmable processing unit associated with a ray tracing circuit in a graphics processor to facilitate improved traversal of ray tracing acceleration data structures, including a fixed-function hardware accelerator for ray-node intersection testing, and a programmable execution unit to execute graphics processing programs, enabling efficient ray tracing operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If ray tracing is performed using traditional graphics processing methods, then rendering quality and physical accuracy are improved, but processing time and computational complexity increase significantly

Engineering Contradiction:
Improverendering accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the ray tracing processing into distinct functional units: a ray tracing circuit for intersection testing, a programmable execution unit for traversal operations, and a processing unit for generating acceleration data structures. This segmentation allows each unit to be optimized for its specific function, improving overall processing efficiency while maintaining rendering accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces acceleration data structures as intermediary representations between the scene geometry and the ray tracing circuit. These data structures pre-process and organize geometric information to enable faster ray-geometry intersection testing, reducing the computational burden during actual ray tracing operations while preserving rendering quality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If ray tracing acceleration techniques are implemented, then processing speed is improved, but device complexity increases

Engineering Contradiction:
Improveray tracing speedVSAvoidprocessor architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The programmable execution unit serves multiple functions: it performs traversal of acceleration data structures, generates acceleration data structures, and coordinates operations between different processing units. This multi-functionality reduces the need for dedicated hardware for each operation, balancing processing speed improvements with controlled device complexity.

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

Solution Approach 2:

The patent implements a nested architecture where the ray tracing circuit is integrated within the graphics processor, which itself is part of a larger system including memory and control units. The acceleration data structures are nested within the processing pipeline, allowing efficient access without exposing full complexity to external interfaces.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS20250299419A1Graphics processing
Publication Date: 2025.09.25 ARM LTD
  • US20250299419A1 patent drawing
  • US20250299419A1 patent drawing
  • US20250299419A1 patent drawing

AI summary

A graphics processor that is operable to generate a render output by performing a ray tracing process in which rays are traced through a scene to be rendered includes a programmable execution unit operable to execute graphics processing programs to perform rendering that includes performing a ray tracing process, a ray tracing circuit operable to test rays against a ray tracing acceleration data structure for a ray tracing process, and a programmable processing unit associated with and in communication with the ray tracing circuit, and configured to execute processing programs to perform processing relating to the operation of the ray tracing circuit.