Perspective-Correct Vector Graphics Rendering for Sharp HMD Edges

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing rendering techniques for vector graphics in 3D environments consume excessive CPU and GPU resources and result in blurry edges when scaled, particularly in devices like HMDs.

Innovation Solution

A pre-processing stage divides a 2D canvas into regions, identifying relevant vector graphic portions for each region, allowing the GPU to efficiently render pixels by assessing only these portions, reducing the number of curves used and minimizing unnecessary computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing techniques render vector graphics using full GPU processing, then rendering completeness is achieved, but computational resources and processing time are excessively consumed

Engineering Contradiction:
Improverendering efficiencyVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The patent segments the 2D canvas into multiple regions (tiles) and segments the vector graphic paths into portions that intersect with these regions. This segmentation allows the GPU to process only the relevant portions of vector graphics for each region, significantly reducing computational resources while maintaining rendering completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of processing the entire vector graphic, the patent applies partial action by processing only the portions of paths that are relevant to each specific region. This selective processing approach reduces computational overhead while maintaining sufficient rendering quality for the displayed region.

Inventive Principle:
Principle #16Partial or excessive action

2Adaptability or versatility

If fixed-resolution images are used for text and graphics, then rendering simplicity is maintained, but image quality deteriorates when enlarged or reduced

Engineering Contradiction:
Improvescaling capabilityVSAvoidedge sharpness
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent changes the fundamental parameter of graphic representation from fixed-resolution pixel-based to vector-based mathematical definitions. This allows the graphics to be rendered at any resolution and scale without quality loss, as the vector paths are recalculated rather than simply scaled pixels.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If all vector graphic portions are processed for each pixel, then rendering accuracy is maintained, but processing time increases significantly

Engineering Contradiction:
Improvepixel rendering accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments both the canvas into regions and the vector paths into relevant portions. For each pixel, only the path portions that intersect with the pixel's region are processed, dramatically reducing processing time while maintaining rendering accuracy for the displayed region.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-determining which path portions are relevant to each region before actual rendering. This pre-computation of relevance information allows the rendering process to skip unnecessary path evaluations, significantly reducing processing time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12367623B2Perspective correct vector graphics rendering techniques
Publication Date: 2025.07.22 APPLE INC
  • US12367623B2 patent drawing
  • US12367623B2 patent drawing
  • US12367623B2 patent drawing

AI summary

Various implementations disclosed herein include devices, systems, and methods that render perspective correct 2D graphics (e.g., virtual objects, text, graphics) correctly at any angle and distance in an electronic device such as an HMD. In some implementations, a vector graphic including portions defined on a 2D canvas is obtained and the 2D canvas is divided into separate regions, each region containing a plurality of pixels. In some implementations, data based on associating a plurality of the regions of the 2D canvas with the portions of the vector graphic is generated, the data identifying one or more contributing portions of the portions of the vector graphic to use in rendering the pixels in each of the plurality of regions of the 2D canvas. In some implementations, the data is provided to a processor for rendering the vector graphic.