An optimized soft shadow volume algorithm with real-time performance

In this paper, we present several optimizations to our previously presented soft shadow volume algorithm. Our optimizations include tighter wedges, heavily optimized pixel shader code for both rectangular and spherical light sources, a frame buffer blending technique to overcome the limitation of 8-bit frame buffers, and a simple culling algorithm. These together give real-time performance, and for simple models we get frame rates of over 150 fps. For more complex models 50 fps is normal. In addition to optimizations, two simple techniques for improving the visual quality are also presented.

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

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

[3]  Tomas Akenine-Möller,et al.  On the Degree of Vertices in a Shadow Volume Silhouette , 2003, J. Graphics, GPU, & Game Tools.

[4]  Jan Kautz,et al.  Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments , 2002 .

[5]  Tomas Akenine-Möller,et al.  Real-Time Rendering, Second Edition , 2002 .

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

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

[8]  Philippe Bergeron A General Version of Crow's Shadow Volumes , 1986, IEEE Computer Graphics and Applications.

[9]  Dipl.-Ing,et al.  Real-time Rendering , 2022 .

[10]  Mark J. Kilgard,et al.  Practical and Robust Stenciled Shadow Volumes for Hardware-Accelerated Rendering , 2003, ArXiv.

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

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

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

[14]  Tomas Akenine-Möller,et al.  On Shadow Volume Silhouettes , 2003 .

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

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

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