Single-Pass Transparency Rendering via Depth-Permuted Stipple Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for rendering transparency in computer graphics are either order-dependent and inefficient, require excessive memory, or sacrifice quality for constant memory usage, failing to accurately depict overlapping transparent objects.

Innovation Solution

The method selects stipple patterns based on both transparency and depth, ensuring correct relative ordering of overlapping geometric primitives, allowing for high-quality, order-independent, single-pass rendering with deterministic and constant memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If order-dependent transparency methods (painter's algorithm) are used, then computational simplicity is achieved, but correctness for interpenetrating objects fails and sorting cost becomes prohibitive for large scenes

Engineering Contradiction:
Improvecomputational simplicityVSAvoidcorrectness for interpenetrating objects
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent changes the parameter space by introducing depth-permuted stipple patterns instead of using simple alpha-based patterns. Each transparent object is assigned a unique depth permutation value that encodes its depth information into the stipple pattern selection, allowing the rendering system to distinguish between overlapping transparent objects without requiring explicit sorting or order-dependent processing

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces depth permutation values as an intermediary mechanism between depth information and stipple pattern selection. This intermediary allows the system to indirectly encode depth ordering information into the stipple patterns, enabling correct transparency accumulation for interpenetrating objects without direct depth comparison or sorting operations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the A-buffer method is used, then order-independent high-quality transparency is achieved, but memory consumption becomes large and unbounded

Engineering Contradiction:
Improveorder-independent correctnessVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent uses stipple patterns as disposable, fixed-size memory structures that can be rapidly generated and discarded. Instead of maintaining persistent fragment lists in memory (as in A-buffer), the system generates stipple patterns on-the-fly based on depth permutation values, allowing order-independent rendering with bounded memory usage proportional only to scene geometry storage

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent changes the memory representation from variable-size fragment lists to fixed-size stipple patterns with deterministic memory requirements. The stipple patterns are generated algorithmically from depth permutation parameters, transforming the memory consumption from unbounded (A-buffer) to bounded and predictable

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If depth-peeling methods are used, then order-independent transparency with constant memory is achieved, but multiple render passes are required increasing computation time

Engineering Contradiction:
Improvememory usageVSAvoidrendering speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent performs preliminary assignment of depth permutation values to transparent objects before rendering. This pre-computation of depth encoding allows all transparent objects to be rendered in a single pass with correct transparency accumulation, eliminating the need for multiple render passes while maintaining constant memory usage

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables continuous, single-pass rendering of transparent objects by encoding depth information into stipple patterns. This allows the rendering process to proceed continuously without interruption for multiple passes, maintaining productivity while achieving order-independent transparency with constant memory

Inventive Principle:
Principle #20Continuity of useful action

4Productivity

If screen door transparency is used, then constant memory and single-pass rendering are achieved, but quality deteriorates due to stipple pattern artifacts

Engineering Contradiction:
Improverendering efficiencyVSAvoidtransparency quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent changes the stipple pattern generation parameters by incorporating depth permutation values into the pattern selection process. This parameter change allows the stipple patterns to encode depth information, eliminating visual artifacts caused by overlapping objects with identical alpha values while maintaining the efficiency benefits of single-pass rendering with constant memory

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8633948B2Single-pass and order-independent transparency in computer graphics using constant memory
Publication Date: 2014.01.21 SUNFISH STUDIO LLC
  • US8633948B2 patent drawing
  • US8633948B2 patent drawing
  • US8633948B2 patent drawing

AI summary

A single-pass, order-independent method in support of rendering transparency effects into a computer generated image is provided. A geometric primitive of a scene is rasterized so as to convert the geometric primitive into a set of pixels. For at least each pixel or subpixel, a stipple pattern is selected from a set of unique stipple patterns. The set of unique stipple patterns is characterized by a select opacity value with the stipple pattern delimiting a unique set of pixels in the computer generated image which contributes to a visible surface determination.