GPU Variable-Rate Shading Automation via UI Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Graphics Processing Units (GPUs) face challenges in efficiently rendering high pixel rates for 4K and 8K digital screens, particularly in supporting graphical/photorealistic rendering techniques at 60-240 frames per second, leading to performance shortcuts like variable rate shading (VRS) that are not fully exploited in older applications.

Innovation Solution

The GPU automatically detects user interface (UI) content and generates a variable-rate shader lookup map based on luminance-value, luminance spatial-frequency, and motion-estimation thresholds to increase pixel rates for 3D content, enabling VRS functionality without explicit application implementation, thereby enhancing performance without perceptible image quality loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If variable rate shading is implemented to reduce processing workload, then rendering performance improves, but application compatibility deteriorates because older applications cannot exploit this feature

Engineering Contradiction:
Improverendering performanceVSAvoidapplication compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system enables older applications to automatically benefit from VRS by having the graphics driver autonomously detect UI content and generate pixel-rate lookup maps without requiring any modifications or explicit implementation in the application code. The application simply runs as normal while the driver handles the advanced rendering optimization in the background.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The graphics driver acts as an intermediary between the application and the VRS functionality. It intercepts draw calls, analyzes whether they are UI or 3D content, and automatically applies appropriate pixel rates through generated lookup maps, thereby bridging the gap between legacy applications and modern rendering features.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If pixel rate is increased for 3D content to maintain picture quality, then image quality improves, but processing workload increases

Engineering Contradiction:
Improvepicture qualityVSAvoidprocessing workload
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system applies different pixel rates to different regions of the screen based on content type. UI regions receive high pixel rates (1x) to maintain sharpness and readability, while 3D content regions use reduced pixel rates (2x, 4x, or 8x) to reduce processing workload. This localized quality adjustment optimizes both image quality and performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The display screen is segmented into different regions (UI content areas vs. 3D content areas) with different rendering requirements. The system processes these segments differently by generating lookup maps that specify pixel rates for each region, allowing optimized rendering for each segment rather than applying a uniform approach to the entire screen.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If automatic UI detection is implemented to enable VRS in older applications, then system complexity increases, but ease of operation improves

Engineering Contradiction:
Improveease of operationVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The graphics driver performs automatic UI detection and VRS configuration without requiring user intervention, application modifications, or complex setup procedures. The system self-configures by analyzing draw calls and generating appropriate lookup maps, making the advanced feature as easy to use as running the application normally.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11763521B2Method and apparatus for the automation of variable rate shading in a GPU driver context
Publication Date: 2023.09.19 SAMSUNG ELECTRONICS CO LTD
  • US11763521B2 patent drawing
  • US11763521B2 patent drawing
  • US11763521B2 patent drawing

AI summary

A system and a method are disclosed for varying a pixel-rate functionality of a GPU as an optional feature without an explicit implementation from within an application. User interface (UI) content may be detected in a draw call of an application and a variable-rate shader lookup map may be generated based on the detected UI content. A pixel rate of 3D content may be increased using the variable-rate shader lookup map. Additionally or alternatively, other conditions may be detected for increasing the pixel rate, such as using information in an application profile, detecting high or low luminance values, detecting motion and/or detecting temporal anti-aliasing.