Fast calculation of soft shadow textures using convolution

The calculation of detailed shadows remains one of the most difficult challenges in computer graphics, especially in the case of extended (linear or area) light sources. This paper introduces a new tool for the calculation of shadows cast by extended light sources. Exact shadows are computed in some constrained configurations by using a convolution technique, yielding a fast and accurate solution. Approximate shadows can be computed for general configurations by applying the convolution to a representative “ideal” configuration. We analyze the various sources of approximation in the process and derive a hierarchical, error driven algorithm for fast shadow calculation in arbitrary configurations using a hierarchy of object clusters. The convolution is performed on images rendered in an offscreen buffer and produces a shadow map used as a texture to modulate the unoccluded illumination. Light sources can have any 3D shape as well as arbitrary emission characteristics, while shadow maps can be applied to groups of objects at once. The method can be employed in a hierarchical radiosity system, or directly as a shadowing technique. We demonstrate results for various scenes, showing that soft shadows can be generated at interactive rates for dynamics environments.

[1]  Pat Hanrahan,et al.  On the form factor between two polygons , 1993, SIGGRAPH.

[2]  Donald P. Greenberg,et al.  The hemi-cube: a radiosity solution for complex environments , 1985, SIGGRAPH.

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

[4]  Steven K. Feiner,et al.  Near real-time shadow generation using BSP trees , 1989, SIGGRAPH '89.

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

[6]  George Drettakis,et al.  Feature-based control of visibility error: a multi-resolution clustering algorithm for global illumination , 1995, SIGGRAPH.

[7]  Paul S. Heckbert,et al.  Fast soft shadows , 1996, SIGGRAPH '96.

[8]  Mark Segal,et al.  Fast shadows and lighting effects using texture mapping , 1992, SIGGRAPH.

[9]  Norman I. Badler,et al.  Multi-pass pipeline rendering: realism for dynamic environments , 1997, SI3D.

[10]  Harold R. Zatz Galerkin radiosity: a higher order solution method for global illumination , 1993, SIGGRAPH.

[11]  Nelson L. Max,et al.  Unified sun and sky illumination for shadows under trees , 1991, CVGIP Graph. Model. Image Process..

[12]  Pierre Poulin,et al.  Shading and shadowing with linear light sources , 1990, Comput. Graph..

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

[14]  Franklin C. Crow,et al.  Summed-area tables for texture mapping , 1984, SIGGRAPH.

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

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

[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]  Paul S. Heckbert Adaptive radiosity textures for bidirectional ray tracing , 1990, SIGGRAPH.

[20]  Dani Lischinski,et al.  Discontinuity meshing for accurate radiosity , 1992, IEEE Computer Graphics and Applications.

[21]  Claude Puech,et al.  Radiosity and global illumination , 1994 .

[22]  Pat Hanrahan,et al.  A rapid hierarchical radiosity algorithm , 1991, SIGGRAPH.

[23]  Kurt Akeley,et al.  The accumulation buffer: hardware support for high-quality rendering , 1990, SIGGRAPH.

[24]  S HeckbertPaul Adaptive radiosity textures for bidirectional ray tracing , 1990 .

[25]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[26]  John R. Wallace,et al.  A Ray tracing algorithm for progressive radiosity , 1989, SIGGRAPH '89.

[27]  Karol Myszkowski,et al.  Texture Mapping as an Alternative for Meshing During Walkthrough Animation , 1995 .

[28]  Alexander Keller,et al.  Instant radiosity , 1997, SIGGRAPH.

[29]  François X. Sillion,et al.  Accurate Error Bounds for Multi-Resolution Visibility , 1996, Rendering Techniques.

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

[31]  Norman I. Badler,et al.  Generating soft shadows with a depth buffer algorithm , 1984, IEEE Computer Graphics and Applications.

[32]  P GreenbergDonald,et al.  Perceiving Spatial Relationships in Computer-Generated Images , 1992 .