Stochastic Transparency

Stochastic transparency provides a unified approach to order-independent transparency, antialiasing, and deep shadow maps. It augments screen-door transparency using a random sub-pixel stipple pattern, where each fragment of transparent geometry covers a random subset of pixel samples of size proportional to alpha. This results in correct alpha-blended colors on average, in a single render pass with fixed memory size and no sorting, but introduces noise. We reduce this noise by an alpha correction pass, and by an accumulation pass that uses a stochastic shadow map from the camera. At the pixel level, the algorithm does not branch and contains no read-modify-write loops, other than traditional z-buffer blend operations. This makes it an excellent match for modern massively parallel GPU hardware. Stochastic transparency is very simple to implement and supports all types of transparent geometry, able without coding for special cases to mix hair, smoke, foliage, windows, and transparent cloth in a single scene.

[1]  Ulf Assarsson,et al.  Hair self shadowing and transparency depth ordering using occupancy maps , 2009, I3D '09.

[2]  James Arvo,et al.  Particle transport and image synthesis , 1990, SIGGRAPH.

[3]  Cem Yuksel,et al.  Deep Opacity Maps , 2008, Comput. Graph. Forum.

[4]  Martin Mittring,et al.  Finding next gen: CryEngine 2 , 2007, SIGGRAPH Courses.

[5]  Fang Liu,et al.  Bucket depth peeling , 2009, SIGGRAPH '09.

[6]  Jarke J. van Wijk,et al.  Pixel masks for screen-door transparency , 1998, Proceedings Visualization '98 (Cat. No.98CB36276).

[7]  Robert L. Cook,et al.  Distributed ray tracing , 1984, SIGGRAPH.

[8]  Louis Bavoil,et al.  Fourier opacity mapping , 2010, I3D '10.

[9]  P. Flajolet,et al.  Analytic Combinatorics: RANDOM STRUCTURES , 2009 .

[10]  Don P. Mitchell,et al.  Consequences of stratified sampling in graphics , 1996, SIGGRAPH.

[11]  Andrew Lauritzen,et al.  Variance shadow maps , 2006, I3D '06.

[12]  Cláudio T. Silva,et al.  Interactive rendering of large unstructured grids using dynamic level-of-detail , 2005, VIS 05. IEEE Visualization, 2005..

[13]  Ulf Assarsson,et al.  Real-time approximate sorting for self shadowing and transparency in hair rendering , 2008, I3D '08.

[14]  Scott Kircher,et al.  Inferred lighting: fast dynamic lighting and shadows for opaque and translucent objects , 2009, SIGGRAPH 2009.

[15]  Elmar Eisemann,et al.  Fast scene voxelization and applications , 2006, I3D '06.

[16]  Tom Lokovic,et al.  Deep shadow maps , 2000, SIGGRAPH.

[17]  Kurt Akeley,et al.  Reality Engine graphics , 1993, SIGGRAPH.