Tessellation-Based Fill Rule Evaluation for Vector Artwork Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rendering vector artwork into pixels are not well-suited for graphics hardware accelerators, as they require significant computational power and are inefficient, especially when dealing with complex fill rules and multiple types of fill rules in vector artwork.

Innovation Solution

The method involves approximating geometric primitives of vector artwork into line segments, tessellating them into simple convex polygons, and assigning fill rules to the edges of these polygons, using state information to determine fill values for each tessellation primitive, which can handle complex and conflicting fill rules, and prepares the primitives for processing by graphics hardware processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If scan line rendering method is used to evaluate fill rules for vector artwork, then fill rule evaluation accuracy is improved, but computational power requirement increases and rendering efficiency deteriorates

Engineering Contradiction:
Improvefill rule evaluation accuracyVSAvoidrendering efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the continuous scan line rendering process into discrete tessellation primitive evaluations. By dividing the artwork into convex polygon primitives with assigned fill rules, the system evaluates fill values at primitive level rather than pixel level, reducing computational overhead while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary tessellation of vector artwork into convex polygons before fill rule evaluation. Fill rules are assigned to tessellation primitives in advance, and state information is propagated systematically through the tessellation hierarchy, preparing data structures that enable efficient hardware-accelerated rendering without requiring expensive per-pixel stencil operations.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If stencil based rendering techniques are used for graphics hardware accelerators, then compatibility with hardware is improved, but computational power requirement increases

Engineering Contradiction:
Improvehardware accelerator compatibilityVSAvoidcomputational power consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces the traditional stencil buffer mechanism with a tessellation-based fill rule evaluation system. Instead of using hardware stencil operations that require significant computational resources, the system uses convex polygon tessellation with state propagation, which can be processed more efficiently by graphics hardware while achieving the same fill determination goal.

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

Solution Approach 2:

The patent changes the fundamental parameters of the rendering approach by transitioning from per-pixel stencil operations to per-primitive fill rule evaluation. By evaluating fill values at the tessellation primitive level rather than pixel level, and by propagating state information through the tessellation hierarchy, the system reduces the total number of operations required while maintaining hardware compatibility.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If complex fill rules are evaluated using traditional methods, then fill rule evaluation accuracy is improved, but processing time increases

Engineering Contradiction:
Improvefill rule evaluation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments complex fill rule evaluations into manageable tessellation primitive units. Each primitive receives a specific fill rule assignment, and state information is propagated systematically through the tessellation hierarchy, allowing complex fill rules to be evaluated in parallel across multiple primitives rather than sequentially through all pixels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary tessellation and fill rule assignment before the actual rendering process. By pre-processing the vector artwork into a tessellated structure with assigned fill rules and state information, the system prepares data that enables rapid evaluation during rendering, avoiding the need to re-evaluate complex fill rules for each pixel during the rendering phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8237710B1Methods and apparatus for fill rule evaluation over a tessellation
Publication Date: 2012.08.07 ADOBE INC
  • US8237710B1 patent drawing
  • US8237710B1 patent drawing
  • US8237710B1 patent drawing

AI summary

Various embodiments of methods and apparatus for performing vector artwork fill rule evaluation over a tessellation are described. In some embodiments the geometric shapes of vector artwork are approximated by line segments, then tessellated into simple convex polygons (i.e. tessellation primitives). Fill rules for geometric primitives of the vector artwork are assigned to edges of the tessellation primitives. In some embodiments, fill rules for boundary edges are evaluated using background state information to assign fill values to tessellation primitives. State information for filled tessellation primitives is used by fill rules to determine fill values for unfilled tessellation primitives. Embodiments may provide detection of conflicting fill rules in the vector artwork, and may perform corrective actions on tessellation primitives.