Production volume rendering: SIGGRAPH 2017 course

This document might be out of date, please check online for an updated version. With significant advances in techniques, along with increasing computational power, path tracing has now become the predominant rendering method used in movie production. Thanks to these advances, volume rendering can now take full advantage of the path tracing revolution, allowing the creation of photoreal images that would not have been feasible only a few years ago. However, volume rendering also provides its own set of unique challenges that can be daunting to path tracer developers and researchers accustomed to dealing only with surfaces. While recent texts and materials have covered some of these challenges, to the best of our knowledge none have comprehensively done so, especially when confronted with the complexity and scale demands required by production. For example, the last volume rendering course at SIGGRAPH in 2011 discussed ray marching and precomputed lighting and shadowing, none of which are techniques advisable for production purposes in 2017.

[1]  Frederik W. Jansen,et al.  Data structures for ray tracing , 1986 .

[2]  Philipp Slusallek,et al.  Importance Caching for Complex Illumination , 2012, Comput. Graph. Forum.

[3]  Stephen Marshall,et al.  Racing to the finish line: effects challenges on Cars 3 , 2017, SIGGRAPH Talks.

[4]  Ken Museth,et al.  VDB: High-resolution sparse volumes with dynamic topology , 2013, TOGS.

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

[6]  Vlastimil Havran,et al.  Review: Kd‐tree Traversal Algorithms for Ray Tracing , 2011, Comput. Graph. Forum.

[7]  R. B. Curtis,et al.  The relativistic doppler problem , 1961 .

[8]  Alexander Keller,et al.  Unbiased Global Illumination with Participating Media , 2008 .

[9]  Brent Burley,et al.  Sorted Deferred Shading for Production Path Tracing , 2013, Comput. Graph. Forum.

[10]  Magnus Wrenninge Efficient Rendering of Volumetric Motion Blur Using Temporally Unstructured Volumes , 2016 .

[11]  Jon Louis Bentley,et al.  Multidimensional binary search trees used for associative searching , 1975, CACM.

[12]  Carlos Ureña,et al.  An Area‐Preserving Parametrization for Spherical Rectangles , 2013, Comput. Graph. Forum.

[13]  Andrew Clinton,et al.  Rendering volumes with microvoxels , 2009, SIGGRAPH '09.

[14]  L. C. Henyey,et al.  Diffuse radiation in the Galaxy , 1940 .

[15]  Brian Budge,et al.  Simple Nested Dielectrics in Ray Traced Images , 2002, J. Graphics, GPU, & Game Tools.

[16]  Kellogg S. Booth,et al.  Heuristics for ray tracing using space subdivision , 1990, The Visual Computer.

[17]  Magnus Wrenninge Production Volume Rendering: Design and Implementation , 2012 .

[18]  Tom Lokovic,et al.  Deep shadow maps , 2000, SIGGRAPH.

[19]  Michael Rice,et al.  Volume modeling techniques in The Good Dinosaur , 2016, SIGGRAPH Talks.

[20]  L. L. Carter,et al.  Monte Carlo Sampling with Continuously Varying Cross Sections Along Flight Paths , 1972 .

[21]  Kei Iwasaki,et al.  Toward Optimal Space Partitioning for Unbiased, Adaptive Free Path Sampling of Inhomogeneous Participating Media , 2011, Comput. Graph. Forum.

[22]  Greg Humphreys,et al.  Physically Based Rendering: From Theory to Implementation , 2004 .

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

[24]  Christopher D. Kulla,et al.  Production volume rendering: SIGGRAPH 2017 course , 2017, SIGGRAPH Courses.

[25]  H R Skullerud,et al.  The stochastic computer simulation of ion motion in a gas subjected to a constant electric field , 1968 .

[26]  Hyeong-Seok Ko,et al.  Eulerian Motion Blur , 2007, NPH.

[27]  S. N. Cramer Application of the fictitious scattering radiation transport model for deep-penetration Monte Carlo calculations , 1978 .

[28]  Tobias Ritschel,et al.  On-line learning of parametric mixture models for light transport simulation , 2014, ACM Trans. Graph..

[29]  Jan Novák,et al.  Residual ratio tracking for estimating attenuation in participating media , 2014, ACM Trans. Graph..

[30]  Kei Iwasaki,et al.  Unbiased, adaptive stochastic sampling for rendering inhomogeneous participating media , 2010, SIGGRAPH 2010.

[31]  Leonidas J. Guibas,et al.  Optimally combining sampling techniques for Monte Carlo rendering , 1995, SIGGRAPH.

[32]  Steve Marschner,et al.  Multi-scale modeling and rendering of granular materials , 2015, ACM Trans. Graph..

[33]  Jan Novák,et al.  Spectral and decomposition tracking for rendering heterogeneous volumes , 2017, ACM Trans. Graph..

[34]  I. Wald,et al.  On building fast kd-Trees for Ray Tracing, and on doing that in O(N log N) , 2006, 2006 IEEE Symposium on Interactive Ray Tracing.

[35]  Christopher D. Kulla,et al.  Eurographics Symposium on Rendering 2012 Importance Sampling Techniques for Path Tracing in Participating Media , 2022 .

[36]  G. Rybicki Radiative transfer , 2019, Climate Change and Terrestrial Ecosystem Modeling.