Rendering Scalable Vector Content with Pre-computed Scalar Fields

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Commodity GPUs face challenges in consistently rendering multicolored vector content with good performance due to their lack of built-in functionality for directly rendering curves, often resulting in blurry or computationally intensive processes.

Innovation Solution

The use of pre-computed scalar fields such as unsigned distance fields, region ID fields, and color planes to render multicolored vector content, where these fields are generated prior to rendering and used as textures by the GPU to approximate the vector content, maintaining sharp edges even when scaled.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If commodity GPUs are used to render multicolored vector content, then graphics rendering acceleration is achieved, but rendering quality deteriorates (blurry results) due to lack of built-in curve rendering functionality

Engineering Contradiction:
Improverendering speedVSAvoidrendering quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent segments the vector content rendering into multiple triangular patches that approximate the original curves. By dividing the complex curve rendering problem into simpler triangular segments that GPUs can handle natively, the system achieves both speed (using GPU triangle rendering) and acceptable quality (through sufficient segmentation density).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a simplified copy of the vector content in the form of triangular mesh representations. Instead of directly rendering complex curves, the system uses triangular approximations that replicate the visual appearance while being compatible with GPU hardware capabilities.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If complex computational methods are used to render curves on GPUs, then rendering quality improves, but computational resources and time increase substantially

Engineering Contradiction:
Improvecurve rendering qualityVSAvoidcomputational resources
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent uses inexpensive triangular mesh approximations instead of computationally expensive exact curve representations. These simple triangular objects are rendered in large numbers but require minimal computational resources per object, achieving visual fidelity through quantity rather than complexity.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent replaces the mechanical system of exact mathematical curve evaluation with a geometric approximation system using triangles. This substitution leverages the GPU's native strength in triangle rendering while avoiding the computational overhead of precise curve mathematics.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If vector content is rendered at high resolution, then image quality improves, but the complexity of processing increases

Engineering Contradiction:
Improveimage resolutionVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments high-resolution rendering into many small triangular patches, allowing the GPU to process each segment independently and in parallel. This segmentation enables high-resolution output without proportionally increasing overall processing complexity, as the workload is distributed across the GPU's parallel architecture.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11776179B2Rendering scalable multicolored vector content
Publication Date: 2023.10.03 ADOBE INC
  • US11776179B2 patent drawing
  • US11776179B2 patent drawing
  • US11776179B2 patent drawing

AI summary

Embodiments of provide systems, methods, and computer storage media for rendering multicolored vector content using pre-computed scalar fields, such as images or textures. In an example implementation, multicolored vector content is processed to generate a representation of three scalar fields: an unsigned distance field, a field of region IDs, and a color plane (also called a color field or a color texture). These three fields are pre-computed prior to rendering (e.g., outside of a rendering loop), and then subsequently used (e.g., by a GPU as textures) to render an approximation of the multicolored vector content.