Stochastic glossy global illumination on the GPU

This paper presents an algorithm for the glossy global illumination problem, which runs on the Graphics Processing Unit (GPU). In order to meet the architectural limitations of the GPU, we apply randomization in the iteration scheme. Randomization allows to use that set of the possible light interactions, which can be efficiently computed by the GPU, and makes it unnecessary to read back the result to the CPU. Instead of tessellating the surface geometry, the radiance is stored in texture space, and is updated in each iteration. The visibility problem is solved by hardware shadow mapping after hemicube projection. The shooter of the iteration step is selected by a custom mipmapping scheme, realizing approximate importance sampling. The variance is further reduced by partial analytic integration.

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

[2]  John C. Hart,et al.  GPU algorithms for radiosity and subsurface scattering , 2003, HWWS '03.

[3]  Niels Jørgen Christensen,et al.  Fast Texture-Based Form Factor Calculations for Radiosity Using Graphics Hardware , 2001, J. Graphics, GPU, & Game Tools.

[4]  Philippe Bekaert,et al.  Advanced global illumination , 2006 .

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

[6]  Mateu Sbert,et al.  A hardware based implementation of the Multipath method , 2002 .

[7]  Philippe Bekaert,et al.  Hierarchical and stochastic algorithms for radiosity , 1999 .

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

[9]  László Szirmay-Kalos,et al.  Global Illumination Animation with Random Radiance Representation , 2003, Rendering Techniques.

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

[11]  Hansong Zhang,et al.  Efficient radiosity rendering using textures and bicubic reconstruction , 1997, SI3D.

[12]  László Neumann,et al.  Monte Carlo radiosity , 1995, Computing.

[13]  Anselmo Lastra,et al.  Radiosity on graphics hardware , 2004, Graphics Interface.

[14]  Toshiya Hachisuka Final Gathering on GPU , 2004 .

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

[16]  Pat Hanrahan,et al.  Photon mapping on programmable graphics hardware , 2003, HWWS '03.

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

[18]  László Szirmay-Kalos,et al.  Compact Metallic Reflectance Models , 1999, Comput. Graph. Forum.

[19]  Peter Shirley Time complexity of Monte Carlo radiosity , 1992, Comput. Graph..

[20]  László Szirmay-Kalos,et al.  Stochastic Iteration for Non‐diffuse Global Illumination , 1999, Comput. Graph. Forum.

[21]  Alexander Keller,et al.  Quasi-Monte Carlo methods for photorealistic image synthesis , 1998, Beiträge zur Informatik.

[22]  Werner Purgathofer,et al.  Global Ray-Bundle Tracing with Hardware Acceleration , 1998, Rendering Techniques.