Graphics Processor Ray Tracing Bounding Volume Hierarchy Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing systems face inefficiencies in performing ray tracing due to the high processing intensity required for realistic image rendering, particularly in capturing reflection, refraction, shadows, and lighting effects, which can lead to increased computational demands and energy consumption.

Innovation Solution

Implementing a graphics processor that utilizes a ray tracing acceleration data structure with a hierarchy of nodes representing volumes, where each node is associated with geometry, allowing for accelerated ray tracing by omitting unnecessary intersection tests with bounding volume primitives and using shared data structures for polygon and procedural object geometry processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional ray tracing is used to achieve realistic image rendering with reflection, refraction, shadows and lighting effects, then image quality is improved, but processing intensity and energy consumption increase significantly

Engineering Contradiction:
Improveimage rendering qualityVSAvoidenergy consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The scene geometry is segmented into a hierarchy of bounding volumes (BVH structure) where root nodes represent large volumes and leaf nodes represent individual primitives. This segmentation allows the system to process only relevant portions of the scene during ray tracing, reducing unnecessary computations and lowering energy consumption while maintaining rendering quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bounding volume hierarchy is pre-built and pre-sorted before ray tracing begins. This preliminary organization of geometry data into an optimized traversal structure enables faster ray-scene intersection testing during actual rendering, reducing processing time and energy consumption without compromising image quality.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If ray tracing is used to capture realistic lighting and shadow effects, then image quality is improved, but processing time increases

Engineering Contradiction:
Improvelighting and shadow rendering qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

By dividing the scene into a hierarchical bounding volume structure, the system can quickly determine which volumes intersect with rays using spatial sorting. This segmentation enables fast traversal through the hierarchy, reducing the time required to test ray-geometry intersections while maintaining accurate lighting and shadow rendering.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bounding volume hierarchy acts as an intermediary between rays and individual geometry primitives. Instead of directly testing every primitive against every ray, the BVH structure mediates this interaction by providing a layered filtering mechanism that quickly eliminates non-intersecting volumes, significantly reducing processing time.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If comprehensive ray tracing is performed to simulate all light interactions, then rendering accuracy is improved, but computational demand increases

Engineering Contradiction:
Improveray tracing accuracyVSAvoidcomputational demand
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The scene is segmented into hierarchical bounding volumes that can be processed in parallel. This allows the system to maintain high ray tracing accuracy by systematically testing all relevant intersections while distributing computational workload across multiple processing units, thereby reducing overall computational demand through parallelization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The BVH structure enables the system to perform partial ray tracing only where necessary by quickly identifying and skipping non-intersecting volumes. This selective approach maintains sufficient rendering accuracy for most applications while significantly reducing the computational demand compared to exhaustive ray tracing of all scene elements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240371074A1Graphics processing
Publication Date: 2024.11.07 ARM LTD
  • US20240371074A1 patent drawing
  • US20240371074A1 patent drawing
  • US20240371074A1 patent drawing

AI summary

A graphics processor that is operable to perform ray tracing is disclosed. When it is determined that a ray intersects a volume represented by a node of a ray tracing acceleration data structure that is associated with a bounding volume primitive, the ray is not tested against the bounding volume primitive to determine whether the ray intersects the bounding volume primitive.