Deferred Acceleration Data Structure Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current image processing techniques, such as ray tracing and rasterization, face challenges in rendering realistic three-dimensional scenes efficiently due to high computational requirements, especially when dealing with complex scenes and physics simulations, which can lead to slow rendering speeds and increased processing power needs.

Innovation Solution

The method involves updating an acceleration data structure by determining affected portions due to object movement and adding them to an optimization queue, deferring optimization until sufficient processing bandwidth is available, thereby reducing the number of intersection tests and improving rendering efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the acceleration data structure is updated immediately after every object movement, then the rendering accuracy is improved, but the processing time increases

Engineering Contradiction:
Improverendering accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by identifying and recording affected portions of the acceleration data structure when objects move, but deferring the actual optimization until processing bandwidth is available. This allows the system to prepare for future optimization without immediately executing it, thus maintaining accuracy while avoiding immediate processing time penalties.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by making the acceleration data structure optimization conditional and adaptive. Instead of rigid immediate updates, the system dynamically adjusts optimization timing based on available processing bandwidth, allowing flexible resource allocation between rendering and data structure maintenance.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If ray tracing is used to render three-dimensional scenes, then the realism is improved, but the computational power requirements increase

Engineering Contradiction:
Improverendering realismVSAvoidcomputational power requirements
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The patent applies segmentation by dividing the acceleration data structure into manageable portions that can be independently optimized. When objects move, only the affected portions are identified and added to the optimization queue, allowing the system to process smaller, segmented updates rather than reconstructing the entire data structure, thus reducing computational power requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by optimizing only the specific portions of the acceleration data structure that are affected by object movements, rather than optimizing the entire structure. This localized approach maintains rendering realism in affected areas while minimizing the overall computational power required.

Inventive Principle:
Principle #3Local quality

3Productivity

If the acceleration data structure is optimized frequently, then the rendering speed is improved, but the processing bandwidth consumption increases

Engineering Contradiction:
Improverendering speedVSAvoidprocessing bandwidth consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies periodic action by implementing a deferred optimization mechanism that operates based on available processing bandwidth rather than continuously or at fixed intervals. The optimization queue is processed periodically when bandwidth becomes available, balancing rendering speed improvements with reduced processing bandwidth consumption compared to frequent immediate optimizations.

Inventive Principle:
Principle #19Periodic action

4Manufacturing precision

If complex scenes are rendered with high detail, then the image quality is improved, but the processing time increases

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

Solution Approach 1:

The patent applies preliminary action by pre-identifying affected portions of the acceleration data structure when objects move in complex scenes, but deferring the actual optimization work until processing bandwidth is available. This allows high-detail rendering to proceed without immediate optimization overhead, maintaining image quality while reducing processing time through deferred computation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8018453B2Deferred acceleration data structure optimization for improved performance
Publication Date: 2011.09.13 ACTIVISION PUBLISHING INC
  • US8018453B2 patent drawing
  • US8018453B2 patent drawing
  • US8018453B2 patent drawing

AI summary

Embodiments of the invention provide methods and apparatus to defer the optimization an acceleration data structure (e.g., a kd-tree) in response to movements of objects within a three-dimensional scene. According to one embodiment of the invention, an image processing system may determine portions of an acceleration data structure affected by the movement of an object within a three-dimensional scene. The image processing system may store the affected portion of the ADS in an optimization queue. If the image processing system does not have sufficient processing bandwidth available to optimize the ADS, the image processing system may defer the ADS optimization until sufficient processing bandwidth becomes available. Once sufficient processing bandwidth becomes available, the image processing system may optimize the ADS according to the information stored in the optimization queue.