Rendering Scalable Raster Content Using Pre-computed Scalar Fields

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Commodity GPUs struggle to render multicolored vector content consistently and efficiently, often resulting in blurry or computationally intensive processes due to their lack of direct curve rendering capabilities and high resource consumption.

Innovation Solution

The use of pre-computed scalar fields such as unsigned distance fields, region ID fields, and color planes to represent multicolored vector content, allowing GPUs to render approximations by interpolating signed distance values and sampling color values from these fields, thereby simplifying the rendering process and reducing computational demands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If commodity GPUs are used to render vector content, then graphics rendering acceleration is achieved, but rendering quality becomes blurry and computational resources increase substantially

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

Solution Approach 1:

The patent pre-computes distance values for all pixels in the vector content before rendering. This preliminary computation creates a distance field that stores pre-calculated distance information, allowing the GPU to simply sample and interpolate these pre-computed values during rendering, thereby achieving both high speed and sharp quality without substantial computational overhead during the rendering phase

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a distance field as an intermediary data structure between the vector content and the final rendered image. This distance field acts as a mediator that translates vector geometry into a format suitable for GPU processing, enabling efficient sampling and interpolation operations that produce sharp edges while maintaining rendering speed

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If vector content is rendered using traditional methods on commodity GPUs, then rendering can be performed, but draw time increases and performance becomes unpredictable

Engineering Contradiction:
Improverendering efficiencyVSAvoiddraw time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary computation of distance fields outside the rendering loop, so that during actual rendering, the GPU only needs to sample pre-computed values and perform simple interpolation. This separation of heavy computation from the rendering loop dramatically reduces draw time and makes performance predictable

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a distance field copy of the vector content that can be efficiently sampled during rendering. Instead of repeatedly computing distances during rendering, the pre-computed distance field is copied and used as a texture or data source, enabling fast rendering with consistent performance

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If curves are rendered on commodity GPUs without built-in functionality, then rendering can be achieved, but substantial time and computational resources are required

Engineering Contradiction:
Improvecurve rendering capabilityVSAvoidcomputational resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces complex curve rendering mechanics with simpler distance field sampling. Instead of using GPU curve rendering functionality (which is either unavailable or computationally expensive on commodity GPUs), the patent substitutes a distance field-based approach that uses simple arithmetic operations and memory sampling, dramatically reducing computational resource usage while maintaining curve rendering capability

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

Data Source

PatentUS11989807B2Rendering scalable raster content
Publication Date: 2024.05.21 ADOBE INC
  • US11989807B2 patent drawing
  • US11989807B2 patent drawing
  • US11989807B2 patent drawing

AI summary

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