Frustum-Bounding Volume Intersection via Hemispherical Projection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional BVH-based ray intersection techniques require a significant number of calculations, especially in high-frame-rate graphics systems with complex scenes, due to the need for separate BVH traversal for each ray.

Innovation Solution

The approach involves binding subsets of coherent rays into a frustum and using hemispherical projection in spherical coordinate space to efficiently test for intersections with bounding volumes in the BVH, reducing redundant calculations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional ray-by-ray BVH traversal is used, then intersection detection accuracy is maintained, but computational workload becomes excessively high

Engineering Contradiction:
Improverendering speedVSAvoidcomputational workload
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple ray traversal operations into a single frustum-based BVH traversal. Instead of traversing the BVH separately for each ray (n traversals), the method traverses once for the entire frustum that bounds all rays in a coherent subset, reducing the number of traversals from n to 1 while maintaining intersection detection accuracy for all rays in the subset.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transforms the ray direction vectors into a hemispherical projection space using spherical coordinates. This dimensional transformation converts the ray-triangle intersection problem into a comparison between hemispherical projections, where rays are represented by their angular directions on a hemisphere surface, enabling efficient frustum-based culling without per-ray traversal.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If separate BVH traversal is performed for each ray, then intersection detection is thorough, but the number of calculations becomes excessive

Engineering Contradiction:
Improveintersection detection accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent combines multiple ray intersection tests into a single frustum-BVH intersection test. By bounding coherent ray subsets within a frustum and performing one BVH traversal for the entire frustum, the method maintains thorough intersection detection for all rays in the subset while reducing computational cost from n separate traversals to 1 unified traversal.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary frustum construction and hemispherical projection before BVH traversal. By pre-computing the frustum that bounds all rays in a coherent subset and projecting them onto the hemisphere, the system prepares the data structure needed for efficient single-traversal intersection testing, avoiding redundant calculations during the actual traversal.

Inventive Principle:
Principle #10Preliminary action

3Speed

If high frame rate rendering is implemented, then temporal resolution is improved, but computational requirements increase

Engineering Contradiction:
Improveframe rateVSAvoidcomputational requirements
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies frustum-based BVH traversal to process multiple rays simultaneously within coherent subsets. This merging approach reduces the number of BVH traversals from n (per-ray) to 1 (per-frustum), directly lowering the computational requirements per frame and enabling high frame rate rendering without excessive computational burden.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the representation parameters of rays from Cartesian direction vectors to hemispherical projection coordinates. This parameter transformation enables efficient angular comparison and frustum culling operations, reducing the computational complexity of intersection testing and allowing high frame rate rendering with lower computational requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12277644B2Frustum-bounding volume intersection detection using hemispherical projection
Publication Date: 2025.04.15 ADVANCED MICRO DEVICES INC
  • US12277644B2 patent drawing
  • US12277644B2 patent drawing
  • US12277644B2 patent drawing

AI summary

A frustum bounds a subset of rays projected into a virtual scene to be rendered. The frustum is transformed from a Cartesian coordinate space to a spherical coordinate space using a transform matrix that places a central ray of the frustum as the Z-axis. A projection hemisphere centered around the central ray is defined. The extents of the intersection of the transformed frustum and the surface of the projection hemisphere are bound by a frustum circle. A geometric object in the scene or a bounding volume is bound by a bounding sphere, which is transformed into the spherical coordinate system using the transform matrix, and then projected onto the surface of the projection sphere to define a bounding circle. The frustum is identified as intersecting the geometric object or bounding volume responsive to angular overlap and distance overlap between the frustum circle and the bounding circle.