Two Algorithms for Progressive Computation for Accurate Global Illumination

In this thesis, we present two new algorithms for computing accurate global illumination. These algorithms are general and progressive like path tracing, but provide significant efficiency gains by exploiting coherence in the illumination. The first algorithm reduces the variance of path tracing by filtering the contribution of individual light paths in the image plane. Path space coherence is exploited by spreading the contribution of each path over several pixels. This redistribution is performed using an energy-preserving filter that is constructed based on the local geometry and reflectivity of the environment. The filter size is selected adaptively for each path so as to minimize the noise in the image. A major advantage of our algorithm is its progressive convergence property: the user does not have to specify any parameters that affect the accuracy of the final image because the algorithm can generate and filter additional light paths until the displayed image is sufficiently accurate. The filtering approach is predictive, progressive, general and fully automatic. Therefore, we believe that it can be successfully employed in systems for high quality rendering. The second algorithm is better suited for interactive computation of global illumination in fully dynamic scenes. This algorithm uses a novel scheme for caching the results of a path tracer. The Shading Cache is an object-space hierarchical subdivision mesh with lazily computed shading values at its vertices. A high frame rate display is generated from the Shading Cache using hardware-based interpolation and texture mapping. An image space sampling scheme refines the Shading Cache in regions that have the most estimated error or those that are most likely to be affected by object or camera motion. Our system can efficiently handle dynamic scenes and moving lights, providing useful feedback within a few seconds and high quality images within a few tens of seconds. For the models tested, the Shading Cache significantly outperforms other interactive global illumination systems, especially in dynamic scenes. Based on our results , we believe that the Shading Cache can be an invaluable tool in lighting design and modelling while rendering. Thank you Don for your vision and your leadership, for giving me the chance to work with so many smart people and of course, for the research grants. Some of the research presented in this dissertation was performed in collaboration with Fabio Pellacini and this dissertation would not have taken its present shape without his insights. Thanks also to …

[1]  George Drettakis,et al.  A Clustering Algorithm for Radiance Calculation in General Environments , 1995, Rendering Techniques.

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

[3]  Carlo H. Séquin,et al.  Tapestry: A Dynamic Mesh-based Display Representation for Interactive Rendering , 2000, Rendering Techniques.

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

[5]  Alexander Keller The Quasi-Random Walk , 1998 .

[6]  Robert L. Cook,et al.  The Reyes image rendering architecture , 1987, SIGGRAPH.

[7]  Henry Fuchs,et al.  Image rendering by adaptive refinement , 1986, SIGGRAPH.

[8]  Holly E. Rushmeier,et al.  A progressive multi-pass method for global illumination , 1991, SIGGRAPH.

[9]  Donald P. Greenberg,et al.  Global illumination using local linear density estimation , 1997, TOGS.

[10]  Gregory J. Ward,et al.  The RADIANCE lighting simulation and rendering system , 1994, SIGGRAPH.

[11]  Donald P. Greenberg,et al.  Spatiotemporal sensitivity and visual attention for efficient rendering of dynamic environments , 2001, TOGS.

[12]  James Arvo,et al.  A framework for realistic image synthesis , 1997, SIGGRAPH.

[13]  James Arvo,et al.  Unbiased sampling techniques for image synthesis , 1991, SIGGRAPH.

[14]  Mateu Sbert,et al.  Hierarchical Monte Carlo Radiosity , 1998, Rendering Techniques.

[15]  Donald P. Greenberg,et al.  A two-pass solution to the rendering equation: A synthesis of ray tracing and radiosity methods , 1987, SIGGRAPH.

[16]  Donald P. Greenberg,et al.  A progressive refinement approach to fast radiosity image generation , 1988, SIGGRAPH.

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

[18]  Hans-Peter Seidel,et al.  Interactive Global Illumination using Selective Photon Tracing , 2002, Rendering Techniques.

[19]  Nicolas Holzschuch,et al.  Wavelet Radiosity on Arbitrary Planar Surfaces , 2000, Rendering Techniques.

[20]  Henrik Wann Jensen,et al.  Global Illumination using Photon Maps , 1996, Rendering Techniques.

[21]  Donald P. Greenberg,et al.  A model of visual adaptation for realistic image synthesis , 1996, SIGGRAPH.

[22]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[23]  Jessica K. Hodgins,et al.  Two methods for display of high contrast images , 1999, TOGS.

[24]  Wolfgang Stuerzlinger,et al.  Interactive Rendering of Globally Illuminated Glossy Scenes , 1997, Rendering Techniques.

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

[26]  George Drettakis,et al.  Incremental Updates for Rapid Glossy Global Illumination , 2001, Comput. Graph. Forum.

[27]  Yves D. Willems,et al.  Adaptive Filtering for Progressive Monte Carlo Image Rendering , 2000, WSCG.

[28]  George Drettakis,et al.  Fast Global Illumination Including Specular Effects , 2000, Rendering Techniques.

[29]  George Drettakis,et al.  Interactive Rendering using the Render Cache , 1999, Rendering Techniques.

[30]  Donald P. Greenberg,et al.  Density Estimation Techniques fro Global Illumination , 1998 .

[31]  Eric P. Lafortune,et al.  Mathematical Models and Monte Carlo Algorithms for Physically Based Rendering , 1995 .

[32]  Faculteit Toegepaste MATHEMATICAL FRAMEWORKS AND MONTE CARLO ALGORITHMS FOR GLOBAL ILLUMINATION IN COMPUTER GRAPHICS , 1996 .

[33]  Michael Garland,et al.  Face Cluster Radiosity , 1999, Rendering Techniques.

[34]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[35]  Mateu Sbert,et al.  Accelerating Path Tracing by Re-Using Paths , 2002, Rendering Techniques.

[36]  Markus Wagner,et al.  Interactive Rendering with Coherent Ray Tracing , 2001, Comput. Graph. Forum.

[37]  Maryann Simmons,et al.  The holodeck ray cache: an interactive rendering system for global illumination in nondiffuse environments , 1999, TOGS.

[38]  C. D. Kemp,et al.  Density Estimation for Statistics and Data Analysis , 1987 .

[39]  Donald P. Greenberg,et al.  Modeling the interaction of light between diffuse surfaces , 1984, SIGGRAPH.

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

[41]  Seth J. Teller,et al.  Conservative Radiance Interpolants for Ray Tracing , 1996, Rendering Techniques.

[42]  Hans-Peter Seidel,et al.  Unified Approach to Prefiltered Environment Maps , 2000, Rendering Techniques.

[43]  Pat Hanrahan,et al.  A hierarchical illumination algorithm for surfaces with glossy reflection , 1993, SIGGRAPH.

[44]  Peter Shirley,et al.  Monte Carlo techniques for direct lighting calculations , 1996, TOGS.

[45]  Donald P. Greenberg,et al.  Toward a psychophysically-based light reflection model for image synthesis , 2000, SIGGRAPH.

[46]  Donald P. Greenberg,et al.  Interactive global illumination in dynamic scenes , 2002, SIGGRAPH.

[47]  Donald P. Greenberg,et al.  Direct illumination with lazy visibility evaluation , 1999, SIGGRAPH.

[48]  Michael D. McCool,et al.  Anisotropic diffusion for Monte Carlo noise reduction , 1999, TOGS.

[49]  Donald P. Greenberg,et al.  Fitting virtual lights for non-diffuse walkthroughs , 1997, SIGGRAPH.

[50]  Leonidas J. Guibas,et al.  Metropolis light transport , 1997, SIGGRAPH.

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

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

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

[54]  Seth J. Teller,et al.  Radiance interpolants for accelerated bounded-error ray tracing , 1999, TOGS.

[55]  Hans-Peter Seidel,et al.  Walkthroughs with Corrective Texturing , 2000, Rendering Techniques.

[56]  Donald P. Greenberg,et al.  A perceptually based physical error metric for realistic image synthesis , 1999, SIGGRAPH.

[57]  Anselmo Lastra,et al.  Increased photorealism for interactive architectural walkthroughs , 1999, SI3D.

[58]  George Drettakis,et al.  Interactive update of global illumination using a line-space hierarchy , 1997, SIGGRAPH.

[59]  Fabio Pellacini,et al.  A Perceptually-Based Texture Caching Algorithm for Hardware-Based Rendering , 2001, Rendering Techniques.

[60]  François X. Sillion,et al.  Conservative volumetric visibility with occluder fusion , 2000, SIGGRAPH.

[61]  Philipp Slusallek,et al.  Interactive Global Illumination using Fast Ray Tracing , 2002, Rendering Techniques.

[62]  Leonidas J. Guibas,et al.  Bidirectional Estimators for Light Transport , 1995 .

[63]  Paul S. Heckbert Adaptive radiosity textures for bidirectional ray tracing , 1990, SIGGRAPH.

[64]  Holly E. Rushmeier,et al.  Energy preserving non-linear filters , 1994, SIGGRAPH.

[65]  George Drettakis,et al.  Efficient Glossy Global Illumination with Interactive Viewing , 1999, Comput. Graph. Forum.

[66]  Alexander Keller,et al.  Efficient Bidirectional Path Tracing by Randomized Quasi-Monte Carlo Integration , 2002 .

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

[68]  Leonidas J. Guibas,et al.  Robust Monte Carlo methods for light transport simulation , 1997 .