Vector Object Processing for GPU Rendering Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems waste time and processing resources at low zoom levels by performing unnecessary graphics processing operations on vector objects that do not contribute to output pixels, leading to inefficient GPU performance.

Innovation Solution

A CPU selects and omits vector objects that do not contribute to output pixels, generating a simplified additional vector object based on the colors of the selected subset, which is then rendered by the GPU, reducing the number of objects processed and conserving resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional systems perform tessellation and graphics processing operations on all vector objects at all zoom levels, then rendering accuracy is maintained, but processing time and computational resources are wasted at low zoom levels where vector objects are smaller than pixel size

Engineering Contradiction:
Improverendering accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by performing graphics processing operations only on vector objects that are large enough to contribute to output pixels. At low zoom levels, the system selectively processes only those vector objects that meet a size threshold, rather than processing all vector objects. This prevents wasted computational resources on sub-pixel objects while maintaining rendering accuracy for visible content.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically changes the processing parameter (vector object size threshold) based on zoom level. At low zoom levels, a size threshold is applied to filter out sub-pixel vector objects from processing. This parameter change allows the system to adapt processing intensity to the current view scale, reducing unnecessary computations while preserving rendering quality for visible objects.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If conventional systems perform shading and rasterizing operations on all vector objects, then complete rendering coverage is achieved, but computational resources are wasted on vector objects smaller than a pixel

Engineering Contradiction:
Improverendering completenessVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements partial action by applying shading and rasterizing operations only to vector objects that exceed a minimum size threshold. At low zoom levels, this threshold filters out sub-pixel vector objects from expensive graphics processing operations. The system performs these operations selectively rather than universally, reducing computational resource consumption while maintaining rendering completeness for visible content.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system extracts and removes sub-pixel vector objects from the processing pipeline at low zoom levels. By identifying and excluding vector objects smaller than the pixel size threshold before they enter the shading and rasterizing stages, the system eliminates wasted computational resources on operations that would not contribute to visible output.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If tessellation is performed once and reused at all zoom levels, then resolution independence is maintained, but processing efficiency decreases at low zoom levels

Engineering Contradiction:
Improveresolution independenceVSAvoidrendering efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial action by reusing the pre-computed tessellation data for all zoom levels, but selectively processing only the necessary subset of vector objects at each zoom level. The tessellation itself is performed once to maintain resolution independence, but the subsequent graphics processing operations are applied partially only to vector objects that meet the size threshold, improving rendering efficiency at low zoom levels.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10043233B1Digital media environment for processing vector objects of vector artwork
Publication Date: 2018.08.07 ADOBE INC
  • US10043233B1 patent drawing
  • US10043233B1 patent drawing
  • US10043233B1 patent drawing

AI summary

Techniques for processing vector objects of vector artwork in a digital media environment are described in which the number of vector objects are adaptively reduced at low zoom levels. In an example, a central processing unit (CPU) of a computing device accesses a set of vector objects that are smaller than the size of a pixel in a vector artwork to be rendered by a GPU of the computing device. The CPU selects a subset of the set of vector objects from within the area of the pixel, such as based on locations of the vector objects within the pixel. The CPU generates an additional vector object based on colors of the subset of vector objects. The CPU then outputs the additional vector object in the vector artwork to the GPU, and the GPU renders the additional vector object in the vector artwork.