Ray Tracing System Parallel Processing Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current ray tracing techniques require significant computational power, making it difficult to render complex three-dimensional scenes quickly, especially for applications like animation, where fast rendering is necessary to achieve realistic graphics.

Innovation Solution

The method involves using a spatial index with nodes representing bounding volumes to efficiently trace rays through a three-dimensional scene, distributing the workload across multiple processing elements with a shared coherent memory cache and low-latency high-bandwidth communications network to perform ray-primitive intersection tests and generate secondary rays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If ray tracing is used to render three-dimensional scenes, then image realism is improved, but processing time increases

Engineering Contradiction:
Improveimage realismVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent divides the scene into multiple bounding volumes organized in a spatial index tree structure. Each node in the tree represents a bounding volume that contains primitives, allowing the ray tracing algorithm to segment the search space and only traverse relevant branches, thereby reducing processing time while maintaining image realism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary organization of scene primitives into a spatial index data structure before ray tracing begins. This preprocessing step creates a hierarchical bounding volume hierarchy that enables efficient ray traversal during rendering, reducing the time required for actual ray tracing while preserving image quality.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If ray tracing is used to render complex scenes, then image realism is improved, but computational power requirements increase

Engineering Contradiction:
Improveimage realismVSAvoidcomputational power
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The patent segments the complex scene into a hierarchical structure of bounding volumes using a spatial index. This segmentation allows the computational workload to be distributed across multiple processing elements, each handling specific branches of the scene, thereby reducing the computational power required at any single point while maintaining overall image realism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the scene representation by organizing primitives into a multi-level bounding volume hierarchy. This additional organizational dimension allows efficient culling of invisible regions and reduces the number of intersection tests required, decreasing computational power requirements while preserving rendering quality.

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

3Productivity

If the number of processing elements is increased to improve rendering speed, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improverendering speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the scene into a hierarchical spatial index structure that can be naturally distributed across multiple processing elements. Each processing element can independently traverse and render portions of the scene defined by the spatial index, enabling parallel processing that improves rendering speed while keeping individual processor complexity manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs the spatial index data structure and processing framework to be universal and adaptable to any number of processing elements. The same spatial index can be traversed by multiple processors using identical algorithms, allowing the system to scale from single-processor to multi-processor configurations without increasing the complexity of individual processing units.

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

Data Source

PatentUS8139060B2Ray tracing image processing system
Publication Date: 2012.03.20 ACTIVISION PUBLISHING INC
  • US8139060B2 patent drawing
  • US8139060B2 patent drawing
  • US8139060B2 patent drawing

AI summary

According to embodiments of the invention, a normally recursive ray tracing algorithm may be partitioned to form an iterative ray tracing algorithm. The resulting portions of the iterative ray tracing algorithm may be executed by a plurality of processing elements. Furthermore, according to embodiments of the invention, a network of inboxes may be used to transfer information which defines original rays and secondary rays (information unlikely to be reused for subsequently issued rays and subsequently rendered frames) between processing elements, and a shared memory cache may store information relating to a three dimensional scene (information likely to be reused for subsequently issued rays and subsequently rendered frames). Using a plurality of processing elements to perform ray tracing and storing information in the shared memory cache which is likely to be reused for subsequent rays and subsequent frames, the performance of a ray tracing image processing system may be improved.