Interactive shadow generation in complex environments

We present a new algorithm for interactive generation of hard-edged, umbral shadows in complex environments with a moving light source. Our algorithm uses a hybrid approach that combines the image quality of object-precision methods with the efficiencies of image-precision techniques. We present an algorithm for computing a compact potentially visible set (PVS) using levels-of-detail (LODs) and visibility culling. We use the PVSs computed from both the eye and the light in a novel cross-culling algorithm that identifies a reduced set of potential shadow-casters and shadow-receivers. Finally, we use a combination of shadow-polygons and shadow maps to generate shadows. We also present techniques for LOD-selection to minimize possible artifacts arising from the use of LODs. Our algorithm can generate sharp shadow edges and reduces the aliasing in pure shadow map approaches. We have implemented the algorithm on a three-PC system with NVIDIA GeForce 4 cards. We achieve 7--25 frames per second in three complex environments composed of millions of triangles.

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

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

[3]  Rae A. Earnshaw,et al.  Shadow Mapping for Hemispherical and Omnidirectional Light Sources , 2002 .

[4]  Donald P. Greenberg,et al.  Polygon shadow generation , 1978, SIGGRAPH.

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

[6]  Dinesh Manocha,et al.  Interactive visibility culling in complex environments using occlusion-switches , 2003, I3D '03.

[7]  Markus Wagner,et al.  Interactive Distributed Ray Tracing of Highly Complex Models , 2001, Rendering Techniques.

[8]  Frédo Durand,et al.  A Survey of Visibility for Walkthrough Applications , 2003, IEEE Trans. Vis. Comput. Graph..

[9]  Gavin S. P. Miller,et al.  Hierarchical Z-buffer visibility , 1993, SIGGRAPH.

[10]  Hans-Peter Seidel,et al.  Realistic, hardware-accelerated shading and lighting , 1999, SIGGRAPH.

[11]  Dinesh Manocha,et al.  Out-of-core rendering of massive geometric environments , 2002, IEEE Visualization, 2002. VIS 2002..

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

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

[14]  Carlos Andújar,et al.  Integrating Occlusion Culling and Levels of Detail through Hardly‐Visible Sets , 2000, Comput. Graph. Forum.

[15]  Mel Slater,et al.  Shadow volume BSP trees for computation of shadows in dynamic scenes , 1995, I3D '95.

[16]  William V. Baxter,et al.  GigaWalk: Interactive Walkthrough of Complex Environments , 2002, Rendering Techniques.

[17]  Xueying Qin,et al.  Rendering optimal solar shadows with plural sunlight depth buffers , 2001, The Visual Computer.

[18]  Dinesh Manocha,et al.  Interactive view-dependent rendering with conservative occlusion culling in complex environments , 2003, IEEE Visualization, 2003. VIS 2003..

[19]  Hans-Peter Seidel,et al.  Hardware-accelerated rendering of antialiased shadows with shadow maps , 2001, Proceedings. Computer Graphics International 2001.

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

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

[22]  Jung Hong Chuang Level of Detail for 3D Graphics , 2002 .

[23]  Cláudio T. Silva,et al.  Integrating occlusion culling with view-dependent rendering , 2001, Proceedings Visualization, 2001. VIS '01..

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

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

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

[27]  Dinesh Manocha,et al.  Interactive shadow generation in complex environments , 2003, ACM Trans. Graph..

[28]  Peter-Pike J. Sloan,et al.  Interactive ray tracing , 1999, SI3D.

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

[30]  Leonard Wanger,et al.  The effect of shadow quality on the perception of spatial relationships in computer generated imagery , 1992, I3D '92.

[31]  A. F. Adams,et al.  The Survey , 2021, Dyslexia in Higher Education.

[32]  Charles D. Hansen,et al.  Towards Interactive Photorealistic Rendering of Indoor Scenes: A Hybrid Approach , 1999, Rendering Techniques.