Stroked Curve Rendering via Projected Space Extent Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The rendering of stroked curves in computer graphics is a resource-intensive operation, particularly when using traditional subdivision techniques, and often requires dedicated hardware, which may not be available in all graphics processing systems.

Innovation Solution

A method and apparatus for rendering stroked curves by projecting the curve into a surface space and determining whether sampling points fall within the curve by using predetermined information to estimate the extent of the curve in a defined direction, allowing for efficient rendering without the need for additional hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional subdivision techniques are used to render stroked curves, then rendering accuracy is maintained, but computational resource consumption increases significantly

Engineering Contradiction:
Improverendering accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent pre-calculates and stores extent information for the stroked curve in a lookup table during an initialization phase. This preliminary action allows the actual rendering to use simple table lookups and comparisons rather than computationally intensive real-time calculations, thus maintaining accuracy while reducing runtime computational resource consumption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a simplified representation (copy) of the stroked curve's extent information stored in a lookup table. This copy contains pre-computed boundary information that can be quickly queried during rendering without needing to perform complex geometric calculations, thereby reducing computational load while preserving rendering accuracy

Inventive Principle:
Principle #26Copying

2Productivity

If dedicated hardware is used for rendering stroked curves, then rendering performance improves, but device complexity and hardware requirements increase

Engineering Contradiction:
Improverendering performanceVSAvoidhardware requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces the need for dedicated hardware curve rendering units with a software-based approach using standard graphics processing operations. By substituting complex hardware requirements with algorithmic solutions involving lookup tables and basic geometric tests, the system achieves good rendering performance on general-purpose graphics hardware without requiring specialized dedicated hardware

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

Solution Approach 2:

The patent transforms the rendering problem by changing the representation parameters of the stroked curve into a lookup table format that stores pre-computed extent information. This parameter transformation allows the rendering process to use simple table queries and comparisons instead of complex real-time calculations, achieving hardware-efficient rendering on general-purpose graphics processors

Inventive Principle:
Principle #35Parameter changes

3Reliability

If subdivision techniques are used to render stroked curves, then rendering completeness is achieved, but processing time increases

Engineering Contradiction:
Improverendering completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs the complex geometric analysis and extent calculation as a preliminary action during initialization, storing the results in a lookup table. During actual rendering, the system only needs to perform simple table lookups and comparison operations, which dramatically reduces processing time while maintaining complete and accurate rendering of the stroked curve

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the rendering process into two distinct phases: an initialization phase where complex extent information is pre-computed and stored, and a rendering phase where simple table lookups are performed. This segmentation separates the computationally intensive tasks from the real-time rendering operations, reducing processing time during rendering while maintaining completeness

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8717366B2Method and apparatus for rendering a stroked curve
Publication Date: 2014.05.06 ARM LTD
  • US8717366B2 patent drawing
  • US8717366B2 patent drawing
  • US8717366B2 patent drawing

AI summary

A method of rendering a stroked curve for display in a graphics processing system in which an input stroked curve 2 to be displayed, such as a character in a computer font or a portion thereof, is defined in user space 4 and projected into a surface space 6 for display. For each of one or more sampling points in the surface space 6, a corresponding sampling position in a projected space 12 is determined, and predetermined information is used to estimate the extent in a defined direction of a projected form of the stroked curve in the projected space 12 at a position along the length of the projected form of the stroked curve corresponding to the position along the length of the projected form of the stroked curve of the sampling position in the projected space 12. The estimated extent is then used to determine whether the sampling position in question falls within the stroked curve or not, thereby allowing suitable rendering data to be assigned to the sampling point.