Fogshop: Real-Time Design and Rendering of Inhomogeneous, Single-Scattering Media

We describe a new, analytic approximation to the airlight integral from scattering media whose density is modeled as a sum of Gaussians. The approximation supports real-time rendering of inhomogeneous media including their shadowing and scattering effects. For each Gaussian, this approximation samples the scattering integrand at the projection of its center along the view ray but models attenuation and shadowing with respect to the other Gaussians by integrating density along the fixed path from light source to 3D center to view point. Our method handles isotropic, single-scattering media illuminated by point light sources or low-frequency lighting environments. We also generalize models for reflectance of surfaces from constant-density to inhomogeneous media, using simple optical depth averaging in the direction of the light source or all around the receiver point. Our real-time renderer is incorporated into a system for real-time design and preview of realistic animated fog, steam, or smoke.

[1]  Per H. Christensen,et al.  Efficient simulation of light transport in scenes with participating media using photon maps , 1998, SIGGRAPH.

[2]  Shree K. Nayar,et al.  Shedding light on the weather , 2003, 2003 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2003. Proceedings..

[3]  James T. Kajiya,et al.  Ray tracing volume densities , 1984, SIGGRAPH.

[4]  Georgios Sakas,et al.  Fast Rendering of Arbitrary Distributed Volume Densities , 1990, Eurographics.

[5]  P. Hanrahan,et al.  Triple product wavelet integrals for all-frequency relighting , 2004, SIGGRAPH 2004.

[6]  Eugene Fiume,et al.  Turbulent wind fields for gaseous phenomena , 1993, SIGGRAPH.

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

[8]  Takashi Okamoto,et al.  A lighting model aiming at drive simulators , 1990, SIGGRAPH.

[9]  John Snyder,et al.  Code Generation and Factoring for Fast Evaluation of Low-order Spherical Harmonic Products and Squares , 2006 .

[10]  Kun Zhou,et al.  Variational sphere set approximation for solid objects , 2006, The Visual Computer.

[11]  Joseph ORourke,et al.  Computational Geometry in C Second Edition , 1998 .

[12]  Nelson L. Max,et al.  Atmospheric illumination and shadows , 1986, SIGGRAPH.

[13]  Marc Stamminger,et al.  Splatting indirect illumination , 2006, I3D '06.

[14]  Okan Arikan,et al.  Hardware accelerated ambient occlusion techniques on GPUs , 2007, SI3D.

[15]  Jan Kautz,et al.  Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments , 2002 .

[16]  J. Stam Multi-scale stochastic modelling of complex natural phenomena , 1996 .

[17]  James F. Blinn,et al.  Light reflection functions for simulation of clouds and dusty surfaces , 1982, SIGGRAPH.

[18]  Robert M. Gray,et al.  An Algorithm for Vector Quantizer Design , 1980, IEEE Trans. Commun..

[19]  Samuli Laine,et al.  Ambient occlusion fields , 2005, I3D '05.

[20]  Kenneth E. Torrance,et al.  The zonal method for calculating light intensities in the presence of a participating medium , 1987, SIGGRAPH.

[21]  Kun Zhou,et al.  Precomputed shadow fields for dynamic scenes , 2005, SIGGRAPH 2005.

[22]  Michelin Sylvain,et al.  Real Time Rendering of Atmospheric Scattering and Volumetric Shadows , 2006 .

[23]  Anselmo Lastra,et al.  Real‐Time Cloud Rendering , 2001, Comput. Graph. Forum.

[24]  J. P. Willis Visual Simulation of Atmospheric Haze , 1987, Comput. Graph. Forum.

[25]  David S. Ebert,et al.  Efficient Rendering of Atmospheric Phenomena , 2004, Rendering Techniques.

[26]  Jiaoying Shi,et al.  Rendering with Spherical Radiance Transport Maps , 2004, Comput. Graph. Forum.

[27]  Roberto Manduchi,et al.  Bilateral filtering for gray and color images , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[28]  Mateu Sbert,et al.  Real-time multiple scattering in participating media with illumination networks , 2005, EGSR '05.

[29]  Peter Shirley,et al.  A practical analytic model for daylight , 1999, SIGGRAPH.

[30]  N. Max Efficient light propagation for multiple anisotropic volume scattering , 1995 .

[31]  Yoshinori Dobashi,et al.  Interactive rendering of atmospheric scattering effects using graphics hardware , 2002, HWWS '02.

[32]  Francisco J. Serón,et al.  A survey on participating media rendering techniques , 2005, The Visual Computer.

[33]  Shree K. Nayar,et al.  Practical Rendering of Multiple Scattering Effects in Participating Media , 2004, Rendering Techniques.

[34]  Peter-Pike J. Sloan,et al.  Real-time soft shadows in dynamic scenes using spherical harmonic exponentiation , 2006, SIGGRAPH 2006.

[35]  David S. Ebert,et al.  Rendering and animation of gaseous phenomena by combining fast volume and scanline A-buffer techniques , 1990, SIGGRAPH.

[36]  James F. O'Brien,et al.  Fast and detailed approximate global illumination by irradiance decomposition , 2005, SIGGRAPH 2005.

[37]  Ronald Fedkiw,et al.  Visual simulation of smoke , 2001, SIGGRAPH.

[38]  Yoshinori Dobashi,et al.  Display of clouds taking into account multiple anisotropic scattering and sky light , 1996, SIGGRAPH.

[39]  Laurent Moll,et al.  Efficient image-based methods for rendering soft shadows , 2000, SIGGRAPH.

[40]  Frédéric H. Pighin,et al.  Modeling and editing flows using advected radial basis functions , 2004, SCA '04.

[41]  Jos Stam,et al.  Multiple Scattering as a Diffusion Process , 1995, Rendering Techniques.

[42]  Shree K. Nayar,et al.  A practical analytic single scattering model for real time rendering , 2005, SIGGRAPH '05.