Shared Transformation Circuitry for Ray Tracing Triangle Pairs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing technologies face inefficiencies in ray tracing performance, particularly when dealing with large models, due to the complexity of transforming rays and performing intersections within hierarchical structures, which leads to high computational demands and memory usage.

Innovation Solution

The implementation of shared transformation circuitry and triangle pairs in a graphics processor, where triangle pairs are reconstructed and processed using watertight ray/triangle intersection techniques, reduces hardware complexity and improves performance by sharing logic for ray transformations and intersections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If traditional ray tracing methods are used with separate transformation circuits for each triangle, then intersection accuracy is maintained, but hardware complexity and computational demands increase significantly

Engineering Contradiction:
Improvehardware complexityVSAvoidintersection accuracy
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent combines separate transformation circuits for multiple triangles into a single shared transformation circuit. This circuit processes rays for multiple triangles simultaneously by sharing the same transformation logic and resources, thereby reducing hardware complexity while maintaining intersection accuracy through careful design of the shared architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared transformation circuit is designed to be universal, capable of handling transformation operations for any triangle in the scene. This multi-functional circuit replaces multiple specialized circuits, reducing overall hardware complexity while maintaining the precision needed for accurate ray-triangle intersections across all triangles.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If comprehensive ray transformation is performed for each triangle individually, then intersection precision is maintained, but memory usage and computational overhead increase

Engineering Contradiction:
Improveintersection precisionVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent merges the transformation computations for multiple triangles into a single shared computation process. Instead of maintaining separate transformation data and state for each triangle, the shared circuit consolidates these resources, reducing memory usage while preserving intersection precision through unified transformation logic.

Inventive Principle:
Principle #5Merging (Combining)

3Manufacturing precision

If full transformation logic is implemented for every triangle intersection test, then accuracy is maintained, but processing speed decreases due to redundant computations

Engineering Contradiction:
Improvetransformation accuracyVSAvoidray tracing speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent merges transformation operations across multiple triangles into a single shared circuit that processes rays for multiple triangles in sequence or parallel. This eliminates redundant transformation computations that would occur if each triangle had its own dedicated circuit, thereby increasing ray tracing speed while maintaining transformation accuracy through the shared logic.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared transformation circuit performs preliminary transformation computations that can be reused across multiple triangle intersection tests. By computing transformation parameters once and reusing them, the system avoids redundant calculations, improving processing speed while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240282045A1Apparatus and method using triangle pairs and shared transformation circuitry to improve ray tracing performance
Publication Date: 2024.08.22 INTEL CORP
  • US20240282045A1 patent drawing
  • US20240282045A1 patent drawing
  • US20240282045A1 patent drawing

AI summary

An apparatus and method for merging primitives and coordinating between vertex and ray transformations on a shared transformation unit. For example, one embodiment of a graphics processor comprises: a queue comprising a plurality of entries; ordering circuitry/logic to order triangles front to back within the queue; pairing circuitry/logic to identify triangles in the queue sharing an edge and to merge the triangles sharing an edge to produce merged triangle pairs; and shared transformation circuitry to alternate between performing vertex transformations on vertices of the merged triangle pairs and to performing ray transformations on ray direction/origin data.