Implicitly Represented Nodes in Ray Tracing Acceleration Structures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current ray tracing systems face challenges in efficiently performing intersection tests due to the large amount of data required for acceleration structures, leading to high memory bandwidth consumption and computational complexity, especially when rendering complex scenes in real-time.

Innovation Solution

The implementation of a hierarchical acceleration structure that includes implicitly represented nodes, where data for these nodes is inferred during intersection testing, reducing the amount of explicit data stored and processed, and allowing for dynamic decision-making on whether to test or skip certain nodes based on system conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If hierarchical acceleration structures with explicit node data are used for intersection testing, then intersection testing accuracy is maintained, but memory bandwidth consumption and data storage requirements increase

Engineering Contradiction:
Improveintersection testing accuracyVSAvoiddata storage requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential data needed for intersection testing by representing acceleration structure nodes implicitly through their child nodes' data. Instead of storing complete node information including parent pointers and full bounding box data at every level, the system extracts and stores only the minimum necessary data (child node references and implicit bounding box calculations), significantly reducing memory bandwidth consumption while maintaining testing accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the traditional approach by not explicitly storing parent node data, but instead deriving parent node information implicitly from child node data during traversal. Rather than storing complete node structures with all attributes, the system inverts the representation to store child node data that can reconstruct parent node properties, reducing data redundancy while preserving intersection testing precision.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If all nodes in the acceleration structure are explicitly tested for intersection, then complete coverage is achieved, but computational complexity increases

Engineering Contradiction:
Improveintersection testing completenessVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by testing only the necessary subset of nodes for each ray traversal. Instead of explicitly testing all nodes in the acceleration structure, the system uses implicit node representation to calculate and test only those nodes whose regions are actually intersected by the ray, achieving complete coverage where needed while avoiding unnecessary computational operations on nodes that cannot possibly intersect the ray.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If explicit node data is stored for the entire acceleration structure, then data accessibility is improved, but memory bandwidth consumption increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidmemory bandwidth consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent merges the storage of parent node data with child node data by representing parent nodes implicitly through their children. Instead of storing separate explicit data structures for each node level, the system combines the information such that child node data collectively represents the parent node's bounding region, reducing the total data volume that must be accessed from external memory while maintaining full accessibility during traversal.

Inventive Principle:
Principle #5Merging (Combining)

4Ease of manufacture

If the acceleration structure uses a traditional explicit node representation, then implementation simplicity is maintained, but processing speed decreases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidintersection testing speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent changes the fundamental parameter representation from explicit node data storage to implicit node data derivation. By altering how node parameters are stored (or rather, not stored), the system achieves faster processing since less data needs to be fetched from memory during ray traversal. The implicit representation allows the system to compute node properties on-demand from child node data, reducing memory bandwidth bottlenecks and improving intersection testing speed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240404173A1Intersection testing in ray tracing systems using hierarchical acceleration structures with implicitly represented nodes
Publication Date: 2024.12.05 IMAGINATION TECH LTD
  • US20240404173A1 patent drawing
  • US20240404173A1 patent drawing
  • US20240404173A1 patent drawing

AI summary

Ray tracing systems and methods generate a hierarchical acceleration structure for intersection testing in a ray tracing system. Nodes of the hierarchical acceleration structure are determined, each representing a region in a scene, and being linked to form the hierarchical acceleration structure. Data is stored representing the hierarchical acceleration structure, including data defining the regions represented by a plurality of the nodes. At least one node is an implicitly represented node, wherein data defining a region represented by an implicitly represented node is not explicitly included as part of the stored data but can be inferred from the stored data. Intersection testing in the ray tracing system is performed in which, based on conditions in the ray tracing system, a determination is made as to whether testing of one or more rays for intersection with a region represented by a particular node of a sub-tree is to be skipped.