Dual Depth Peeling for Order-Independent Transparency Blending

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rendering graphics images with semitransparent geometric primitives are computationally expensive due to the need for multiple rendering passes in depth peeling, which can significantly diminish system performance and frame rate.

Innovation Solution

The method performs depth peeling in two directions simultaneously using dual depth texture buffers and modified color blending, reducing the number of rendering passes from L to 1+L/2 by sorting pixels based on reference and active depths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If depth peeling performs N rendering passes to establish correct transparency blending order, then transparency rendering accuracy is improved, but system performance and frame rate deteriorate due to high computational expense

Engineering Contradiction:
Improvetransparency rendering accuracyVSAvoidframe rate
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent segments the depth peeling process into two independent directions (front-to-back and back-to-front), allowing simultaneous execution of multiple rendering passes. Each direction processes pixel fragments independently, dividing the computational workload and enabling parallel processing to improve frame rate while maintaining transparency accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dual-directional dimension to the traditional single-direction depth peeling process. By implementing both front-to-back and back-to-front rendering passes simultaneously, the system adds a temporal and spatial dimension to the processing, reducing the total number of sequential passes required and improving overall rendering performance.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If depth peeling uses multiple rendering passes to handle intersecting semitransparent primitives, then blending order correctness is improved, but computational complexity increases

Engineering Contradiction:
Improveblending order correctnessVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the complex depth peeling operation into two simpler directional passes (front-to-back and back-to-front). Each segment handles a specific direction of depth comparison, reducing the complexity of individual rendering passes while collectively solving the problem of intersecting semitransparent primitives through simultaneous execution.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If depth peeling performs N sequential rendering passes, then complete transparency layer separation is achieved, but rendering time increases

Engineering Contradiction:
Improvetransparency layer separationVSAvoidrendering time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements periodic action by alternating between front-to-back and back-to-front rendering passes in a cyclic manner. This periodic execution pattern allows the system to process different depth layers systematically while reducing total rendering time through parallelization of complementary passes.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent ensures continuity of useful action by overlapping and simultaneously executing front-to-back and back-to-front rendering passes. Instead of completing all passes in one direction before switching, the system maintains continuous productive work across multiple passes, maximizing GPU utilization and reducing idle time.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8094151B1Method for depth peeling and blending
Publication Date: 2012.01.10 NVIDIA CORP
  • US8094151B1 patent drawing
  • US8094151B1 patent drawing
  • US8094151B1 patent drawing

AI summary

One embodiment of the present invention sets forth a technique for performing dual depth peeling, which is useful for order-independent transparency blending. Multiple rendering passes are performed on a graphics scene. After each rendering pass, the front-most and back-most layer of pixels are peeled away by computing a reference window. In subsequent rendering passes, only pixels within the reference window survive depth sorting. In each subsequent rendering pass, the reference window is narrowed by the front most and back most surviving pixels. By performing depth peeling in two directions simultaneously, the number of rendering passes needed to generate a completed graphics image is reduced from L to 1+L/2, which results in improved rendering performance.