Scalable Diffusion Curve Rendering via Tessellation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current vector graphics technologies, such as gradient meshes and diffusion curves, face inefficiencies in creation and manipulation due to the need for manual editing and require specialized graphics hardware for rendering, limiting scalability and portability, especially on legacy systems and mobile devices.

Innovation Solution

A system and method for scalable rendering of diffusion curve images that converts diffusion curve representations into a tessellated, attribute-assigned mesh format, allowing images to be displayed and manipulated without specialized graphics hardware, using tessellation and interpolation techniques to create a resolution-independent, compact representation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If diffusion curves are rendered using raster graphics with specialized graphics hardware (GPU), then rendering efficiency and interactivity are improved, but device compatibility and portability deteriorate due to requirements for specialized hardware

Engineering Contradiction:
Improverendering speedVSAvoiddevice compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent creates a copy of the diffusion curve data in a simplified format that can be rendered without specialized hardware. The diffusion curve representation is converted into a format with control points and color values that can be processed by standard CPU-based rendering, effectively copying the essential visual information in a hardware-agnostic form.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces expensive specialized graphics hardware with inexpensive standard CPU processing. By using readily available computing resources that come with most devices, the system achieves rendering capability without requiring costly GPU hardware, making the technology accessible to legacy and mobile devices.

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

2Manufacturing precision

If gradient meshes are used to create complex gradients, then image quality and color variation are improved, but creation time and editing complexity increase due to manual point-by-point color assignment

Engineering Contradiction:
Improvegradient qualityVSAvoidcreation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the gradient definition into control points along curves rather than requiring a full grid mesh. By placing control points only at key locations along diffusion curves and allowing automatic interpolation between them, the system achieves complex gradient effects with far fewer manually defined points than a traditional gradient mesh would require.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables the system to automatically generate intermediate color values through interpolation algorithms. Instead of requiring manual assignment of colors to every grid point, the system self-generates the complete gradient field from sparse control point definitions, dramatically reducing creation time while maintaining visual quality.

Inventive Principle:
Principle #25Self-service

3Productivity

If diffusion operations are performed in bit-mapped space using shader programs, then rendering efficiency is improved, but portability to legacy systems and mobile devices deteriorates due to insufficient GPU capabilities

Engineering Contradiction:
Improverendering efficiencyVSAvoidplatform portability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent substitutes the GPU-based shader program mechanism with a CPU-based rendering approach. By replacing the specialized graphics processing mechanism with a general-purpose computing mechanism, the system achieves platform independence while maintaining the ability to perform diffusion operations through standard programming languages and libraries available on all platforms.

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

Data Source

PatentUS8614708B2System and method for scalable rendering of diffusion curves
Publication Date: 2013.12.24 ADOBE INC
  • US8614708B2 patent drawing
  • US8614708B2 patent drawing
  • US8614708B2 patent drawing

AI summary

The systems and methods described herein may allow diffusion curve images to be displayed by a variety of applications without requiring specialized graphics hardware to render the images. The system may provide mechanisms to convert a diffusion curve representation to an alternate representation in a scalable, portable format. The conversion may include a tessellation operation, and may produce a mesh of shapes (e.g., triangles) for which diffusible attribute values (e.g. color and blur) are assigned to each node. Tessellating an image may include generating a piecewise linear approximation of the diffusion curves and triangulating the image to generate the mesh. Color values for each channel may be assigned by solving a sparse linear system in the triangle domain. The alternate representation may be displayed by another application using various interpolation techniques. The alternate representation may be resolution-independent and compact, as compared to other representations used to display diffusion curve images.