Variable Rasterization Rate for Graphics Processing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Speed
If high-frame-rate rendering is implemented, then motion smoothness is improved, but processing efficiency decreases
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.
3Manufacturing precision
If uniform high rasterization rate is applied to all tiles, then image quality is maintained, but processing time increases
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.
Data Source
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.


