Graphics Processing Canonical Curve Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current graphics processing systems face challenges in accurately and efficiently rendering smooth shapes defined by smooth curves, particularly due to the computational expense and loss of detail associated with signed distance fields, especially when scaling or rendering complex objects in real-time.

Innovation Solution

The method involves transforming input curves from world space into a canonical space, determining the closest points on the canonical curve for sampling points, and using these points to generate render outputs, thereby simplifying the rendering process and retaining the mathematical representation of the input curve.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If signed distance fields are used for rendering smooth curves, then rendering accuracy is improved, but computational expense and processing time increase significantly

Engineering Contradiction:
Improverendering accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent uses pre-computed canonical curves that represent standard smooth curve shapes. Instead of calculating signed distance fields for every custom curve, the system transforms input curves into canonical forms and uses pre-computed reference data, significantly reducing real-time computational expense while maintaining rendering accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms curves from world space to canonical space using parameter transformations. By changing the parameterization of curves to standard canonical forms (e.g., unit circles, standard parabolas), the system can use pre-computed signed distance fields for these canonical shapes, avoiding expensive real-time calculations while preserving the original curve's geometric properties through inverse transformation.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If signed distance fields are pre-calculated offline, then storage space requirements increase, but real-time rendering performance improves

Engineering Contradiction:
Improvereal-time rendering performanceVSAvoidstorage space
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent creates a library of canonical curves that can represent multiple different input curves through transformation. A single pre-computed signed distance field for a canonical curve can serve multiple purposes by transforming different input curves into this canonical form, reducing the total storage space needed compared to pre-computing separate fields for every possible curve variant.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system stores pre-computed signed distance fields for canonical curves rather than for every possible input curve. By copying and reusing these canonical representations through transformation, the system reduces storage requirements while enabling fast real-time rendering through simple coordinate transformations instead of expensive recalculations.

Inventive Principle:
Principle #26Copying

3Area of stationary object

If scan-line rasterisation is used to calculate signed distance fields, then rendering coverage is improved, but loss of detail and smoothing of sharp corners occurs

Engineering Contradiction:
Improverendering coverageVSAvoiddetail preservation
Core Design Contradiction:
Area of stationary objectVSManufacturing precision

Solution Approach 1:

The patent replaces the mechanical scan-line rasterisation process with a mathematical transformation approach. Instead of systematically scanning through pixels and calculating distances, the system uses analytical transformations of canonical curves and their associated signed distance fields, preserving mathematical precision and avoiding the inherent smoothing artifacts of raster-based methods.

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

Solution Approach 2:

The patent transforms the problem from raster-space calculations to parameter-space calculations. By working with the parametric representations of canonical curves and their signed distance fields, then transforming back to screen space, the system maintains higher precision and avoids the detail loss inherent in scan-line approaches that operate on discrete pixel grids.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If vector graphics are scaled indefinitely, then resolution independence is achieved, but computational complexity increases

Engineering Contradiction:
Improvescaling capabilityVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms arbitrary input curves into canonical forms with standardized parameters. This parameter normalization allows the system to handle curves of any scale by working in the canonical parameter space, then transforming results back to the original scale. This approach maintains resolution independence while reducing computational complexity by working with fixed-size canonical representations rather than scale-dependent original curves.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10140736B2Graphics processing systems
Publication Date: 2018.11.27 ARM LTD
  • US10140736B2 patent drawing
  • US10140736B2 patent drawing
  • US10140736B2 patent drawing

AI summary

A graphics processing system for generating a render output using an input curve defined in a world space includes processing circuitry configured to determine a portion of a canonical curve defined in canonical space that corresponds to the input curve and the transformation needed to map the input curve to the portion of the canonical curve. For sampling points in the world space surrounding the input curve, the processing circuitry is configured to transform the sampling points from the world space to the canonical space using the determined transformation between the world space and the canonical space; and determine, in the canonical space, the closest point on the determined portion of the canonical curve to the transformed sampling point. The system also includes processing circuitry capable of using the determined closest points on the canonical curve for the transformed sampling points in the canonical space when generating a render output.