Hierarchical Structure Entry Point Identification for Ray Traversal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for navigating hierarchical structures in ray tracing often start at the root node, which is not optimal when it does not contain primitives intersected by a ray, leading to inefficiencies in node traversal time.

Innovation Solution

A method that identifies entry points in a hierarchical structure by selecting and testing nodes, using techniques such as bounding volume of rays and probe rays to determine if a node should be included in the entry point list, thereby optimizing the node traversal process by skipping non-primitive-containing nodes and focusing on those with potential intersections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If node traversal starts at the root node, then the traversal process is simple to implement, but the traversal time increases when the root node does not contain primitives

Engineering Contradiction:
Improvesimplicity of traversal implementationVSAvoidnode traversal time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-identifying optimal entry points in the hierarchical structure before the actual ray tracing operation begins. The system analyzes the hierarchical structure in advance to determine which nodes contain primitives and could serve as efficient starting points, storing this information for quick access during traversal. This eliminates the need to start from the root node during actual rendering, significantly reducing traversal time while maintaining implementation simplicity through pre-computed entry point data.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If the entry point is selected at a lower ranked node, then the traversal time is reduced, but the complexity of identifying the optimal entry point increases

Engineering Contradiction:
Improvenode traversal timeVSAvoidentry point identification complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the hierarchical structure into multiple segments or levels, and systematically testing nodes at different levels to identify entry points. The system segments the traversal problem by examining nodes at various ranks and using bounding volume hierarchies to divide the scene into manageable sections. This segmentation approach reduces the complexity of identifying optimal entry points by breaking down the large hierarchical structure into smaller, more manageable parts that can be evaluated independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a probe ray system that mediates between the complex hierarchical structure and the entry point selection process. The probe rays act as intermediaries to test nodes for primitive containment without requiring complex analysis of the entire hierarchical structure. This intermediary approach simplifies entry point identification by using the probe rays to gather information about node contents, making the selection process less complex while still achieving optimal traversal times.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9269182B2System and method for identifying entry points of a hierarchical structure
Publication Date: 2016.02.23 NVIDIA CORP
  • US9269182B2 patent drawing
  • US9269182B2 patent drawing
  • US9269182B2 patent drawing

AI summary

A method for identifying entry points of a hierarchical structure having a plurality of nodes includes the operations selecting a node of a hierarchical structure and testing it for identification as an entry point. The node is identified as an entry point, and the selection, testing, and identification operations are repeated for at least one additional node of the hierarchical structure to identify at least a second node as a respective second entry point for the hierarchical structure.