Ray Tracing Intersection Testing with Orientation-Based Tie-Breaking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing ray tracing systems face challenges in accurately selecting the closest intersection point between rays and primitives due to equal intersection distances and orientation ambiguities, leading to rendering artifacts like Z-fighting and non-deterministic results, especially when primitives share edges or vertices.

Innovation Solution

A method and module for intersection testing in ray tracing systems that select the intersection based on a comparison of intersection distances and primitive orientations, using a threshold and orientation-dependent criteria to resolve ties, ensuring non-redundant and watertight intersection determination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If intersection selection is based solely on intersection distance, then the method is simple, but rendering artifacts like Z-fighting occur when distances are equal

Engineering Contradiction:
Improveintersection selection method complexityVSAvoidrendering accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent changes the selection criterion from using only intersection distance to using a composite key that includes both intersection distance and primitive orientation. This parameter expansion resolves the ambiguity when distances are equal by introducing orientation as a tie-breaking factor, eliminating Z-fighting artifacts while maintaining computational efficiency.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If deterministic tie-breaking is implemented using orientation, then rendering accuracy improves, but the selection process becomes more complex

Engineering Contradiction:
Improverendering accuracyVSAvoidintersection selection logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary classification of primitives into front-facing and back-facing categories during the intersection testing phase. This pre-computation of orientation information allows for simple deterministic tie-breaking during the selection phase without requiring complex real-time calculations, thus improving reliability while keeping the overall logic manageable.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all intersection tests are performed to ensure completeness, then accuracy is maintained, but computational time increases significantly

Engineering Contradiction:
Improveintersection determination completenessVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and utilizes the orientation information from intersection results to enable early elimination of back-facing primitives from further consideration. By separating and filtering out irrelevant intersections based on orientation criteria, the system reduces the number of tests needed while maintaining completeness for valid front-facing intersections, thus reducing computational time without sacrificing accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12394136B2Intersection testing in a ray tracing system using comparison of intersection distance differences between primitive intersections
Publication Date: 2025.08.19 IMAGINATION TECH LTD
  • US12394136B2 patent drawing
  • US12394136B2 patent drawing
  • US12394136B2 patent drawing

AI summary

A method and an intersection testing module for performing intersection testing in a ray tracing system determines if a difference between an intersection distance at which a ray intersects a first primitive and an intersection distance at which the ray intersects a second primitive satisfies a comparison condition with respect to a threshold, and if the orientations of the first and second primitives are different. If so the intersection of the ray with the one of the first and second primitives which has a particular orientation is selected.