Ray-Tracing Acceleration Structures for Displacement Micromaps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ray tracing techniques are processing-intensive and require improved acceleration methods to enhance efficiency and reduce memory costs.

Innovation Solution

The use of displacement micromapping, where triangular primitives are subdivided into sub-triangles with associated displacement micromaps, and a ray tracing acceleration data structure with bounding volumes having triangular ends is employed to efficiently determine sub-triangle intersections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional ray tracing is used to trace rays through scenes, then rendering accuracy and visual quality 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 applies preliminary action by pre-computing and storing micromap data structures that encode detailed geometric information about scene primitives. These micromaps are prepared in advance and stored in memory, allowing the ray tracing process to quickly retrieve pre-computed intersection information without performing exhaustive real-time calculations, thus reducing processing time while maintaining rendering accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces micromaps as an intermediary data structure between the scene geometry and the ray tracing algorithm. These micromaps act as a mediator that pre-processes geometric information into an optimized format, enabling faster ray-primitive intersection tests without sacrificing the precision needed for accurate rendering of complex geometric features

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If micromaps are used to subdivide primitives into sub-primitives, then rendering detail and geometric precision are improved, but memory requirements increase

Engineering Contradiction:
Improvegeometric precisionVSAvoidmemory requirements
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent applies parameter changes by encoding micromap data in a compressed format that efficiently represents subdivided primitive geometry. Instead of storing complete high-resolution geometric models, the micromaps use optimized data structures that store only the essential parameters needed to reconstruct detailed geometry on-demand, reducing memory requirements while maintaining geometric precision

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses copying by creating simplified representative copies of complex geometric primitives in the form of micromaps. These micromap copies contain encoded geometric information that approximates the full-detail geometry, allowing the system to work with reduced-memory representations that can be expanded to full precision only when needed for actual ray intersection testing

Inventive Principle:
Principle #26Copying

3Measurement precision

If full ray tracing with multiple secondary rays is performed, then lighting accuracy and visual realism are improved, but processing intensity and computational load increase

Engineering Contradiction:
Improvelighting accuracyVSAvoidprocessing intensity
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent applies preliminary action by pre-computing and caching intersection results and lighting parameters in the micromap data structures. This allows the ray tracing system to retrieve pre-calculated lighting and geometric information instead of performing complete ray-triangle intersection tests and lighting calculations for every ray, significantly reducing processing intensity while maintaining lighting accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and separates the most computationally intensive parts of the ray tracing process (intersection testing and geometric calculations) by pre-computing them into micromap data structures. This extraction moves heavy computational work from runtime rendering to pre-processing, reducing the processing intensity required during actual frame rendering while preserving lighting accuracy

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250336140A1Graphics processing
Publication Date: 2025.10.30 ARM LTD
  • US20250336140A1 patent drawing
  • US20250336140A1 patent drawing
  • US20250336140A1 patent drawing

AI summary

When performing ray tracing in a graphics processing system a ray tracing acceleration data structure comprising nodes having associated bounding volumes is provided for use when determining a sub-triangle of a displacement micromapped triangular primitive that may be intersected by a ray. The bounding volumes of the nodes of the ray tracing acceleration data structure comprise volumes having triangular ends and are formed by the triangular ends and planes joining corresponding sides of the triangular ends of the volume. When a ray intersects the triangular primitive having the associated displacement micromap, the ray tracing acceleration data structure for the primitive is traversed for the ray.