Foveated Rendering Geometry List Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tile-based graphics processing systems face inefficiencies when performing foveated rendering, as they often require preparing multiple sets of geometry lists for different resolution images, increasing processing burden and complexity.

Innovation Solution

A method and system where a single set of geometry lists is prepared at the highest resolution, and then scaled for other resolution versions, allowing for efficient rendering of multiple resolution images by identifying and processing only necessary geometry for each tile, reducing unnecessary rendering and optimizing processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If multiple sets of geometry lists are prepared for different resolution images, then rendering accuracy for each resolution is improved, but processing burden and device complexity increase

Engineering Contradiction:
Improverendering accuracyVSAvoidprocessing burden
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

A single geometry list is prepared at the highest resolution and reused across multiple rendering tasks for different resolutions. The same geometry list serves universal purposes for rendering the foveal view at high resolution and peripheral views at lower resolutions, eliminating the need to create separate geometry lists for each resolution level.

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

Solution Approach 2:

The display area is segmented into a foveal region requiring high resolution and peripheral regions accepting lower resolution. This segmentation allows the system to apply different rendering strategies to different regions, using the single high-resolution geometry list only where necessary while reducing processing elsewhere.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If multiple sets of geometry lists are prepared for different resolution images, then rendering quality for each resolution is improved, but processing time increases

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

Solution Approach 1:

The geometry list is prepared in advance at the highest resolution before rendering begins. This preliminary preparation ensures that the geometry data is ready for immediate use across all resolution levels, avoiding repeated geometry processing and reducing overall processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The pre-prepared high-resolution geometry list serves multiple rendering purposes simultaneously - it is used for rendering the high-resolution foveal view and also for rendering lower-resolution peripheral views, eliminating redundant geometry processing operations.

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

3Device complexity

If a single set of geometry lists is prepared at highest resolution, then device complexity is reduced, but processing burden for peripheral regions increases

Engineering Contradiction:
Improvegeometry list managementVSAvoidrendering efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

Different quality levels are applied to different regions of the display. The high-resolution geometry list is used exclusively for the foveal region where visual acuity requires high detail, while peripheral regions render at lower resolutions where human visual perception is less sensitive, optimizing the balance between quality and processing efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11010959B2Graphics processing systems
Publication Date: 2021.05.18 ARM LTD
  • US11010959B2 patent drawing
  • US11010959B2 patent drawing
  • US11010959B2 patent drawing

AI summary

When performing foveated rendering, a graphics processor is controlled to render plural, e.g. three, different resolution versions from the same viewpoint for a scene. The rendered different resolution images are then appropriately combined (composited) to provide the output “foveated” image (output frame) that is displayed.The geometry for the scene is processed and sorted into lists for respective rendering tiles of the images being rendered only once, to provide a single set of tile geometry lists that are then used in common when rendering each respective resolution image.