Resolution-Independent Shape Rendering via Bézier Control Point Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rendering text in 3D environments using quadratic Bézier curves face challenges such as blurring, loss of sharp corners, and numerical precision issues due to resolution dependence and floating-point round-off errors, leading to artifacts like isolated and linear clusters of incorrectly drawn pixels.

Innovation Solution

The method calculates the winding number for each pixel inside a rectangular boundary by classifying control points with respect to rays, reducing the problem space to eight possible states and using a table of constant data to process each state, thereby avoiding visible artifacts associated with floating-point round-off errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If resolution-independent rendering from control points is used, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improverendering precisionVSAvoidalgorithm complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The algorithm segments the continuous mathematical curve into discrete pixel coverage decisions by evaluating each pixel's bounding box against the curve equation, allowing resolution-independent rendering through systematic spatial division

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces traditional rasterization hardware and texture atlas storage with a mathematical evaluation system that computes pixel coverage directly from control points using quadratic Bézier curve equations, eliminating resolution dependencies

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

2Manufacturing precision

If triangle mesh construction is used for resolution-independent rendering, then rendering precision is improved, but productivity decreases

Engineering Contradiction:
Improveglyph shape accuracyVSAvoidrendering speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent extracts the essential geometric information directly from the control points and curve equations, evaluating pixel coverage mathematically without constructing intermediate triangle meshes, thereby eliminating the triangulation overhead

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The algorithm performs preliminary classification of control points relative to each pixel's bounding box before detailed curve evaluation, optimizing the rendering pipeline by pre-filtering which curves need evaluation for each pixel

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If floating-point calculations are used for curve rendering, then adaptability is improved, but reliability decreases

Engineering Contradiction:
Improvetransform flexibilityVSAvoidnumerical precision
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary classification of control points into spatial regions relative to each pixel's bounding box, establishing a structured evaluation framework that prevents numerical instability before calculations occur

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The algorithm transforms the rendering problem from direct coordinate calculation to a classification-based evaluation system that determines pixel coverage through controlled parameter comparison, reducing floating-point error accumulation

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10373352B1Method for rendering resolution-independent shapes directly from outline control points
Publication Date: 2019.08.06 TERATHON SOFTWARE LLC
  • US10373352B1 patent drawing
  • US10373352B1 patent drawing
  • US10373352B1 patent drawing

AI summary

A method for rendering a shape partially defined by quadratic Bézier curves computes the winding number with respect to one or more closed contours to determine whether a sample position is colored. Numerical robustness is achieved by classifying the controls points of each Bézier curve in order to partition the set of all possible Bézier curves into eight equivalence classes that can each be processed in the same manner. A small table of binary values specifies whether the roots of a classified Bézier curve are eligible to modify the winding number at a particular pixel location.