Dual Depth Peeling for Order-Independent Transparency Blending
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If depth peeling uses multiple rendering passes to handle intersecting semitransparent primitives, then blending order correctness is improved, but computational complexity increases
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.
3Manufacturing precision
If depth peeling performs N sequential rendering passes, then complete transparency layer separation is achieved, but rendering time increases
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.
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.
Data Source
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.


