Ray Tracing Intersection Testing via Differential Attribute Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Ray tracing systems face challenges in reducing power consumption, hardware requirements, and latency due to the computationally intensive nature of intersection testing, particularly in hardware implementations.

Innovation Solution

A method for performing intersection testing in a ray tracing system using a ray coordinate system with two non-parallel axes orthogonal to the ray direction, determining intersection attributes and their changes in these axes to minimize the number of rays traced, and applying logical operations to determine intersection and LOD for efficient rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional intersection testing methods are used, then accurate intersection detection is achieved, but power consumption and computational complexity increase significantly

Engineering Contradiction:
Improveintersection detection accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the continuous ray traversal space into discrete pixel regions and uses incremental updating only within these segments. By dividing the scene into pixel-aligned regions and only recalculating intersection attributes when crossing pixel boundaries, the system reduces the frequency of full intersection recalculations, thereby lowering power consumption while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter representation from absolute intersection attributes to differential changes (duds, ddvs, dt) in a ray coordinate system. This parameter transformation enables efficient incremental updates where only the changes need to be computed and applied, rather than recalculating complete intersection attributes, significantly reducing computational energy requirements.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If traditional intersection testing methods are used, then accurate intersection detection is achieved, but hardware area requirements increase

Engineering Contradiction:
Improveintersection detection accuracyVSAvoidsilicon area
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent extracts and utilizes the differential nature of intersection attribute changes, separating the computation of base intersection attributes from the computation of their incremental changes. By taking out only the essential change information (duds, ddvs, dt) and using these to update attributes incrementally, the hardware implementation requires fewer computational resources and less silicon area while maintaining full precision.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the computational approach by changing parameters from absolute values to differential changes in a ray coordinate system. This parameter change enables a more efficient hardware architecture that computes only the necessary increments rather than full intersection tests, reducing the silicon area required for the intersection testing unit while preserving accuracy.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If more rays are traced to maintain image quality, then rendering quality is improved, but latency increases

Engineering Contradiction:
Improverendering qualityVSAvoidlatency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent maintains continuous useful action by enabling incremental updates of intersection attributes along the ray path without requiring complete recalculation at each step. The differential parameters allow the system to continuously update intersection information efficiently, maintaining high rendering quality while reducing the time penalty associated with processing multiple rays through continuous, optimized computations.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent applies parameter changes by using differential parameters (duds, ddvs, dt) that enable efficient computation along the ray path. This parameter transformation allows the system to process multiple sample points and maintain high rendering quality with reduced computational latency, as the incremental updates are significantly faster than full intersection recalculations.

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If complex floating-point arithmetic is used for intersection testing, then accurate results are obtained, but computational intensity and hardware requirements increase

Engineering Contradiction:
Improveintersection attribute accuracyVSAvoidhardware complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by transforming the computation from absolute intersection attributes to differential changes in a ray coordinate system. This parameter transformation simplifies the arithmetic operations required, as differential updates involve simpler computations compared to full intersection calculations, thereby reducing hardware complexity while maintaining precision through the use of these transformed parameters.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses a simplified computational model that copies the essential differential information (duds, ddvs, dt) and propagates it through the ray traversal. This copying approach avoids the need for complex floating-point arithmetic at each step, as the differential parameters can be applied through simpler operations, reducing hardware complexity while preserving accuracy.

Inventive Principle:
Principle #26Copying

Data Source

PatentEP4583059A1Intersection testing in a ray tracing system
Publication Date: 2025.07.09 IMAGINATION TECH LTD
  • EP4583059A1 patent drawingFigure 1
  • EP4583059A1 patent drawingFigure 2
  • EP4583059A1 patent drawingFigure 3~4

AI summary

A method and a ray tracing unit are provided for performing intersection testing, in a ray tracing system, for a ray with respect to a primitive. A value of one or more intersection attributes is determined for a primary sample of the ray relating to an intersection between the ray and the primitive in a ray coordinate system. The ray coordinate system has two non-parallel axes that are both transverse to the direction of the ray, and an origin of the ray coordinate system is on the ray. For one or both of the two non-parallel axes of the ray coordinate system, data is determined indicating a change to the one or more intersection attributes in a direction parallel to that axis. The intersection between the ray and the primitive is processed using the determined value of the one or more intersection attributes for the primary sample of the ray and the determined data indicating a change to the one or more intersection attributes in one or both of the directions parallel to the two non-parallel axes.