Ray Tracing Frame Rendering via Checkerboard Region Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current ray tracing techniques for rendering sequences of frames are computationally intensive, making them unsuitable for lower-powered devices and requiring significant processing resources, especially with the increasing use of higher resolution displays.

Innovation Solution

Implementing a checkerboard rendering technique where only a subset of regions in each frame are newly generated using ray tracing, with the remaining regions' output data derived from previously generated data from preceding frames, allowing for reduced computational load while maintaining realistic image quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If ray tracing is used to render all regions of each frame, then image quality and realism are improved, but computational processing requirements increase significantly

Engineering Contradiction:
Improveimage qualityVSAvoidcomputational processing
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The frame is divided into multiple regions, and only a subset of these regions is rendered using ray tracing in each frame. This segmentation allows the computational load to be distributed across multiple frames while maintaining the visual quality benefits of ray tracing in key regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Ray tracing is applied periodically to different regions across successive frames rather than to all regions in every frame. This periodic application reduces the overall computational processing requirements while still providing ray-traced image quality in various regions over time.

Inventive Principle:
Principle #19Periodic action

2Manufacturing precision

If ray tracing is applied to high resolution displays, then image realism is improved, but processing intensity increases significantly

Engineering Contradiction:
Improveimage realismVSAvoidprocessing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

Instead of applying ray tracing to the entire high resolution display, the method applies it partially to only certain regions of the frame. This partial action maintains the realistic image quality benefits where needed while avoiding the excessive processing intensity that would result from full-frame ray tracing at high resolutions.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If full ray tracing is used for each frame, then rendering quality is improved, but processing time and resource consumption increase

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

Solution Approach 1:

The rendering process is segmented across multiple frames, with different regions receiving ray tracing treatment in different frames. This segmentation reduces the processing time required for each individual frame while ensuring that all regions eventually receive the quality benefits of ray tracing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The method uses previously generated ray-traced data from prior frames to inform current rendering decisions. This preliminary action allows the system to leverage past computational work, reducing the need to recalculate ray tracing for all regions in every new frame.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10825231B2Methods of and apparatus for rendering frames for display using ray tracing
Publication Date: 2020.11.03 ARM LTD
  • US10825231B2 patent drawing
  • US10825231B2 patent drawing
  • US10825231B2 patent drawing

AI summary

A data processor renders a new frame of a sequence of frames by, for each one of a subset of set of a plurality of regions of the new frame, newly generating output data for data elements in the region in respect of the new frame using a ray tracing process, and by deriving output data for data elements in each remaining region of the set of a plurality of regions of the frame based on data generated previously in respect of a preceding frame.