Rendering Fake Soft Shadows with Smoothies

We present a new method for real-time rendering of shadows in dynamic scenes. Our approach builds on the shadow map algorithm by attaching geometric primitives that we call "smoothies" to the objects' silhouettes. The smoothies give rise to fake shadows that appear qualitatively like soft shadows, without the cost of densely sampling an area light source. The soft shadow edges hide objectionable aliasing artifacts that are noticeable with ordinary shadow maps. Our algorithm computes shadows efficiently in image space and maps well to programmable graphics hardware. We present results from several example scenes rendered in real-time.

[1]  Hans-Peter Seidel,et al.  Soft Shadow Maps for Linear Lights , 2000, Rendering Techniques.

[2]  Marc Stamminger,et al.  Translucent Shadow Maps , 2003, Rendering Techniques.

[3]  Tobias Isenberg,et al.  A Developer's Guide to Silhouette Algorithms for Polygonal Models , 2003, IEEE Computer Graphics and Applications.

[4]  Franklin C. Crow,et al.  Shadow algorithms for computer graphics , 1977, SIGGRAPH.

[5]  Pierre Poulin,et al.  A survey of shadow algorithms , 1990, IEEE Computer Graphics and Applications.

[6]  Eric Haines,et al.  Soft Planar Shadows Using Plateaus , 2001, J. Graphics, GPU, & Game Tools.

[7]  Michael D. McCool,et al.  Shadow volume reconstruction from depth maps , 2000, TOGS.

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

[9]  Donald P. Greenberg,et al.  Perceiving spatial relationships in computer-generated images , 1992, IEEE Computer Graphics and Applications.

[10]  David Salesin,et al.  Rendering antialiased shadows with depth maps , 1987, SIGGRAPH.

[11]  William R. Mark,et al.  Cg: a system for programming graphics hardware in a C-like language , 2003, ACM Trans. Graph..

[12]  Hans-Peter Seidel,et al.  Single Sample Soft Shadows Using Depth Maps , 2002, Graphics Interface.

[13]  Adam Finkelstein,et al.  Real-time fur over arbitrary surfaces , 2001, I3D '01.

[14]  François X. Sillion,et al.  Fast calculation of soft shadow textures using convolution , 1998, SIGGRAPH.

[15]  Chris Wyman,et al.  Penumbra Maps , .

[16]  Ashley Hartner Object Space Silhouette Algorithims , .

[17]  Paul S. Heckbert,et al.  Simulating Soft Shadows with Graphics Hardware , 1997 .

[18]  Daniel R. Baum,et al.  Improving radiosity solutions through the use of analytically determined form-factors , 1989, SIGGRAPH.

[19]  Laurent Moll,et al.  Efficient image-based methods for rendering soft shadows , 2000, SIGGRAPH.

[20]  Pedro V. Sander,et al.  Silhouette clipping , 2000, SIGGRAPH.

[21]  Lance Williams,et al.  Casting curved shadows on curved surfaces , 1978, SIGGRAPH.

[22]  Tomas Akenine-Möller,et al.  A geometry-based soft shadow volume algorithm using graphics hardware , 2003, ACM Trans. Graph..

[23]  Toby Howard,et al.  Per Christensen and Daniel Cohen-Or (Editors) Abstract Rapid Shadow Generation in Real-World Lighting Environments , 2022 .

[24]  Ramesh Raskar Hardware support for non-photorealistic rendering , 2001, HWWS '01.

[25]  Charles D. Hansen,et al.  Penumbra Maps: Approximate Soft Shadows in Real-Time , 2003, Rendering Techniques.

[26]  George Drettakis,et al.  Perspective shadow maps , 2002, ACM Trans. Graph..

[27]  Donald P. Greenberg,et al.  Adaptive shadow maps , 2001, SIGGRAPH.

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

[29]  George Drettakis,et al.  A fast shadow algorithm for area light sources using backprojection , 1994, SIGGRAPH.

[30]  Tomas Akenine-Möller,et al.  Approximate Soft Shadows on Arbitrary Surfaces using Penumbra Wedges , 2002, Rendering Techniques.