Variable Rasterization Rate for Graphics Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-resolution and high-frame-rate graphics rendering in computer displays is inefficient due to the need for increased CPU and GPU processing, often resulting in lower image quality from skipped frames, mismatched images, and loss of 3D effects, especially in virtual reality applications.

Innovation Solution

A method of graphics processing that involves receiving a function indicating a desired sampling rate varying along an axis, dividing image content into tiles, determining a rasterization rate for each tile based on the sampling rate, rasterizing primitives associated with each tile, and displaying the image based on the rasterized portions, allowing for dynamic adjustment of rasterization rates to optimize rendering efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If high-resolution and high-frame-rate graphics rendering is performed, then image quality is improved, but CPU and GPU processing requirements increase

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing requirements
Core Design Contradiction:
Manufacturing precisionVSPower

Solution Approach 1:

The patent applies different rasterization rates to different regions of the display based on a sampling rate function. Regions with higher sampling rates receive higher rasterization rates for better image quality, while regions with lower sampling rates use lower rasterization rates to reduce processing requirements. This local differentiation resolves the contradiction by providing high quality where needed without uniformly increasing processing power consumption across the entire display.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The display is divided into multiple tiles, and the sampling rate function is evaluated at different locations along axial directions to determine appropriate rasterization rates for each tile. This segmentation allows the system to process different portions of the image at different rates, reducing overall processing requirements while maintaining quality in critical regions.

Inventive Principle:
Principle #1Segmentation

2Speed

If high-frame-rate rendering is implemented, then motion smoothness is improved, but processing efficiency decreases

Engineering Contradiction:
Improveframe rateVSAvoidprocessing efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

Instead of rendering the entire display at full resolution and frame rate, the system applies partial rendering by using lower rasterization rates in regions where the sampling rate function indicates lower quality is acceptable. This partial action approach maintains sufficient frame rate for motion smoothness while reducing processing efficiency requirements through selective high-quality rendering only where necessary.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If uniform high rasterization rate is applied to all tiles, then image quality is maintained, but processing time increases

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

Solution Approach 1:

The patent dynamically adjusts the rasterization rate for each tile based on the sampling rate function evaluated at that tile's location. Rather than using a static uniform high rasterization rate, the system adapts the rate locally, reducing processing time in regions where lower rates are acceptable while maintaining image quality in critical regions. This dynamic adjustment resolves the contradiction between consistent quality and processing speed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11120591B2Variable rasterization rate
Publication Date: 2021.09.14 APPLE INC
  • US11120591B2 patent drawing
  • US11120591B2 patent drawing
  • US11120591B2 patent drawing

AI summary

One disclosed embodiment includes a method of graphics processing. The method includes receiving a first function, wherein the first function indicates a desired sampling rate for image content, wherein the desired sampling rate differs in a first location along a first axial direction and a second location along the first axial direction, and wherein the image content is divided into a plurality of tiles, determining a first rasterization rate for each tile of the plurality of tiles based, at least in part, on the desired sampling rate indicated by the first function corresponding to each respective tile, receiving one or more primitives associated with content for display, rasterizing at least a portion of a primitive associated with a respective tile based, at least in part, on the determined first rasterization rate for the respective tile, and displaying an image based on the rasterized portion of the primitive.