Predicted Virtual Soft Shadow Maps with High Quality Filtering

In this paper we present a novel image based algorithm to render visually plausible anti‐aliased soft shadows in a robust and efficient manner. To achieve both high visual quality and high performance, it employs an accurate shadow map filtering method which guarantees smooth penumbrae and high quality anisotropic anti‐aliasing of the sharp transitions. Unlike approaches based on pre‐filtering approximations, our approach does not suffer from light bleeding or losing contact shadows. Discretization artefacts are avoided by creating virtual shadow maps on the fly according to a novel shadow map resolution prediction model. This model takes into account the screen space frequency of the penumbrae via a perceptual metric which has been directly established from an appropriate user study. Consequently, our algorithm always generates shadow maps with minimal resolutions enabling high performance while guarantying high quality. Thanks to this perceptual model, our algorithm can sometimes be faster at rendering soft shadows than hard shadows. It can render game‐like scenes at very high frame rates, and extremely large and complex scenes such as CAD models at interactive rates. In addition, our algorithm is highly scalable, and the quality versus performance trade‐off can be easily tweaked.

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

[2]  Michael Wimmer,et al.  Fitted virtual shadow maps , 2007, GI '07.

[3]  Elmar Eisemann,et al.  Sample Based Visibility for Soft Shadows using Alias‐free Shadow Maps , 2008, Comput. Graph. Forum.

[4]  Frédo Durand,et al.  A frequency analysis of light transport , 2005, SIGGRAPH '05.

[5]  Hans-Peter Seidel,et al.  Real-time, all-frequency shadows in dynamic scenes , 2008, ACM Trans. Graph..

[6]  Marc Stamminger,et al.  Bitmask Soft Shadows , 2007, Comput. Graph. Forum.

[7]  Hans-Peter Seidel,et al.  Convolution Shadow Maps Percentage Closer Filtering Csm with 7x7 Blur and Mip-mapping , 2022 .

[8]  Paul S. Heckbert,et al.  Fundamentals of Texture Mapping and Image Warping , 1989 .

[9]  Michael Wimmer,et al.  Light Space Perspective Shadow Maps , 2004, Rendering Techniques.

[10]  Jaakko Lehtinen,et al.  Soft shadow volumes for ray tracing , 2005, ACM Trans. Graph..

[11]  Charles D. Hansen,et al.  Soft Shadow Maps: Efficient Sampling of Light Source Visibility , 2006, Comput. Graph. Forum.

[12]  Hans-Peter Seidel,et al.  Exponential shadow maps , 2008, Graphics Interface.

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

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

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

[16]  Minghao Pan,et al.  Fast, Sub‐pixel Antialiased Shadow Maps , 2009, Comput. Graph. Forum.

[17]  Loïc Barthe,et al.  Accurate Shadows by Depth Complexity Sampling , 2008, Comput. Graph. Forum.

[18]  Randima Fernando,et al.  Percentage-closer soft shadows , 2005, SIGGRAPH '05.

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

[20]  Jukka Arvo,et al.  Alias-Free Shadow Maps using Graphics Hardware , 2007, J. Graph. Tools.

[21]  Matthias Zwicker,et al.  Surface splatting , 2001, SIGGRAPH.

[22]  Loïc Barthe,et al.  Soft Textured Shadow Volume , 2009, Comput. Graph. Forum.

[23]  WilliamsLance Casting curved shadows on curved surfaces , 1978 .

[24]  Zhao Dong,et al.  Variance Soft Shadow Mapping , 2010, I3D '10.

[25]  John D. Owens,et al.  Resolution-matched shadow maps , 2007, TOGS.

[26]  Elmar Eisemann,et al.  Occlusion Textures for Plausible Soft Shadows * , 2008, Comput. Graph. Forum.

[27]  Hubert Nguyen,et al.  GPU Gems 3 , 2007 .

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

[29]  Jieqing Feng,et al.  Eurographics Symposium on Rendering 2009 Packet-based Hierarchal Soft Shadow Mapping , 2022 .

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

[31]  Loïc Barthe,et al.  High‐Quality Adaptive Soft Shadow Mapping , 2007, Comput. Graph. Forum.

[32]  T ReevesWilliam,et al.  Rendering antialiased shadows with depth maps , 1987 .

[33]  Loïc Barthe,et al.  Real-time soft shadow mapping by backprojection , 2006, EGSR '06.

[34]  Timo Aila,et al.  Eurographics Symposium on Rendering (2004) Alias-free Shadow Maps , 2004 .

[35]  Dinesh Manocha,et al.  Logarithmic perspective shadow maps , 2008, TOGS.

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

[37]  C CrowFranklin Shadow algorithms for computer graphics , 1977 .

[38]  Michael Wimmer,et al.  A Survey of Real‐Time Hard Shadow Mapping Methods , 2011, Comput. Graph. Forum.

[39]  Michael Wimmer,et al.  Casting Shadows in Real Time , 2009, SIGGRAPH 2009.