Sub-Pixel Curve Rendering for Fine Hair Rasterization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image generation processes struggle to efficiently render fine details such as individual hairs or thin objects less than a pixel wide, leading to unacceptable perceptive quality and inefficiencies in meeting frame rate targets, especially in real-time applications like online gaming.

Innovation Solution

An analytical approach is employed to rasterize fine curves by inflating their width for conservative sampling in ray tracing, determining intersection points, and using alpha blending to preserve detail and improve efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If ray tracing samples screen space at sub-pixel level with increased number of samples, then image quality improves, but processing speed decreases and frame rate targets cannot be met

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the screen space into pixel-level regions and processes only those pixels that may contain sub-pixel curves. By dividing the rendering task into pixel-level segments and using analytical rasterization to identify relevant pixels, the system avoids unnecessary sampling in regions without fine details, thus maintaining image quality while improving processing speed to meet frame rate targets.

Inventive Principle:
Principle #1Segmentation

2Reliability

If rasterization conservatively rasterizes every triangular representation to ensure at least one pixel width, then aliasing issues are avoided, but fine details less than a pixel wide are lost

Engineering Contradiction:
Improvealiasing avoidanceVSAvoidfine detail preservation
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent applies local quality by using analytical rasterization that treats each pixel individually, calculating the precise coverage of sub-pixel curves in each pixel. This allows the system to maintain reliability by properly rendering curves that cross pixel boundaries while preserving fine detail by accurately computing sub-pixel coverage fractions, avoiding the over-conservative approach of forcing all curves to be at least one pixel wide.

Inventive Principle:
Principle #3Local quality

3Productivity

If single primary ray tracing is used, then processing efficiency is maintained, but proper rasterization of sub-pixel curves cannot be achieved

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcurve rasterization accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent replaces the mechanical ray tracing approach with an analytical rasterization system that uses mathematical calculations to determine pixel coverage. Instead of relying on multiple ray samples to statistically capture sub-pixel curves, the system uses analytical geometry to precisely calculate which pixels are covered by sub-pixel curves and by what fraction, maintaining processing efficiency while achieving accurate rasterization.

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

Data Source

PatentUS12579731B2Sub-pixel curve rendering in content generation systems and applications
Publication Date: 2026.03.17 NVIDIA CORP
  • US12579731B2 patent drawing
  • US12579731B2 patent drawing
  • US12579731B2 patent drawing

AI summary

Approaches presented herein provide for the generation of image content including fine objects, such as those that may be less than one pixel in width. Fine objects such as hairs can be represented by curve equations, and curves defined by these equations can be given an inflated width in order to perform conservative hit testing to efficiently identify pixels that a hair might intersect. Once candidate pixels are identified through ray tracing or sampling, for example, false positives or pixels with little hair representation can be removed from consideration. For remaining pixels, a linear representation of the inflated curve can be used to determine intersection points and vertices of a pixel quad corresponding to a hair, which can be used to generate a convex geometric shape representative of the object. The percentage of the pixel area occupied by this geometric shape can be used to determine an alpha or blending value for blending the pixel value of this hair or object with the background pixel color.