GPU Path Rendering Winding Number Lookup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for path rendering in graphics processing units are inefficient due to the time-consuming calculation of winding numbers for each pixel, which increases overall rendering time as display resolution and complexity increase.

Innovation Solution

A graphics processing unit and method that reduce winding number calculation by using a winding number generator and memory to store and retrieve or calculate winding numbers based on primitive information, allowing for efficient rendering by determining whether the winding number is stored or needs to be calculated for each pixel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If winding numbers are calculated for all pixels, then rendering completeness is ensured, but rendering time increases significantly

Engineering Contradiction:
Improverendering completenessVSAvoidrendering time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-calculates and stores winding numbers for pixels in a lookup table during a setup phase. During actual rendering, the system queries this pre-computed table rather than calculating winding numbers in real-time for all pixels, thereby reducing rendering time while maintaining completeness through systematic pre-computation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a lookup table that copies and stores winding number data for various pixel positions. Instead of recalculating winding numbers for each pixel during rendering, the system retrieves pre-computed values from this copied data structure, significantly reducing computational time while ensuring rendering accuracy

Inventive Principle:
Principle #26Copying

2Measurement precision

If winding number calculation is performed for each pixel, then rendering accuracy is maintained, but processing speed decreases

Engineering Contradiction:
Improverendering accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The system performs winding number calculations in advance during a setup or initialization phase, storing the results in a lookup table. During actual rendering operations, the system queries this pre-computed data rather than performing real-time calculations, thereby maintaining accuracy through systematic pre-computation while significantly improving processing speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a lookup table that stores pre-computed winding number data as copies. During rendering, the system retrieves these copied values from the table rather than performing new calculations, maintaining rendering accuracy while dramatically increasing processing speed by avoiding redundant computations

Inventive Principle:
Principle #26Copying

3Reliability

If all pixels are processed, then rendering completeness is ensured, but acceleration performance is reduced

Engineering Contradiction:
Improverendering completenessVSAvoidacceleration performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent pre-computes winding numbers for all possible pixel positions and stores them in a lookup table during an initialization phase. During actual rendering, the system queries this pre-computed data structure, ensuring completeness by systematically covering all pixel positions while dramatically improving acceleration performance by eliminating real-time calculations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a lookup table that contains copied winding number data for all pixel positions. During rendering, the system retrieves these pre-computed copies from the table rather than performing new calculations, ensuring rendering completeness while significantly improving acceleration performance by replacing computationally intensive real-time processing with fast table lookups

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10776896B2Graphics processing unit that performs path rendering, and a method of operating the same
Publication Date: 2020.09.15 SAMSUNG ELECTRONICS CO LTD
  • US10776896B2 patent drawing
  • US10776896B2 patent drawing
  • US10776896B2 patent drawing

AI summary

Provided are a graphics processing unit and a graphics processing method for performing path rendering. The graphics processing method may include receiving object information including primitive information regarding the object; generating a primitive mask with respect to respective pixels, the primitive mask corresponding to the primitive information and including a plurality of bits; generating, based on the primitive mask, winding numbers with respect to the respective pixels; and rendering the pixels, based on the winding numbers.