skip to main content
research-article

Real-time subsurface scattering with single pass variance-guided adaptive importance sampling

Published:04 May 2020Publication History
Skip Abstract Section

Abstract

In real-time applications, it is difficult to simulate realistic subsurface scattering with differing degrees translucency. Burley's reflectance approximation by empirically fitting the diffusion profile as a whole makes it possible to achieve realistic looking subsurface scattering for different translucent materials in screen space. However, achieving a physically correct result requires real-time Monte Carlo sampling of the analytic importance function per pixel per frame, which seems prohibitive to achieve. In this paper, we propose an approximation of the importance function that can be evaluated in real-time. Since subsurface scattering is more pronounced in certain regions (e.g., with light gradient change), we propose an adaptive sampling method based on temporal variance to lower the required number of samples. We propose a one phase adaptive sampling pass that is unbiased, and able to adapt to scene changes due to motion and lighting. To further improve the quality, we explore temporal reuse with a guiding pass prior to the final temporal anti-aliasing (TAA) phase that further improves the quality. Our local guiding pass does not constrain the TAA implementation, and only requires one additional texture to be passed between frames. Our proposed variance-guided algorithm has the potential to make stochastic sampling algorithm effective for real-time rendering.

Skip Supplemental Material Section

Supplemental Material

References

  1. Richard J Bauer and Julie R Dahlquist. 1998. Technical Markets Indicators: Analysis & Performance. Vol. 64. John Wiley & Sons.Google ScholarGoogle Scholar
  2. George Borshukov and John P Lewis. 2005. Realistic human face rendering for the matrix reloaded. In ACM SIGGRAPH 2005 Courses. ACM, New York, NY, 13.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brent Burley. 2015. Extending the Disney BRDF to a BSDF with integrated subsurface scattering. In SIGGRAPH Course: Physically Based Shading in Theory and Practice. ACM, New York, NY, 19.Google ScholarGoogle Scholar
  4. Per H. Christensen and Brent Burley. 2015. Approximate Reflectance Profiles for Efficient Subsurface Scattering. Technical Report. Pixar.Google ScholarGoogle Scholar
  5. Thomas F Coleman and Yuying Li. 1996. An interior trust region approach for nonlinear minimization subject to bounds. SIAM Journal on optimization 6, 2 (1996), 418--445.Google ScholarGoogle Scholar
  6. Eugene d'Eon, David Luebke, and Eric Enderton. 2007. Efficient rendering of human skin. In Proceedings of the 18th Eurographics conference on Rendering Techniques. Eurographics Association, Aire-la-Ville, Switzerland, 147--157.Google ScholarGoogle Scholar
  7. Craig Donner and Henrik Wann Jensen. 2005. Light diffusion in multi-layered translucent materials. ACM Transactions on Graphics (ToG) 24, 3 (2005), 1032--1039.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Eugene d'Eon and David Luebke. 2007. Advanced techniques for realistic real-time skin rendering. GPU Gems 3, 3 (2007), 293--347.Google ScholarGoogle Scholar
  9. Tony Finch. 2009. Incremental calculation of weighted mean and variance. University of Cambridge 4, 11-5 (2009), 41--42.Google ScholarGoogle Scholar
  10. Evgenii Golubev. 2018. Efficient screen-space subsurface scattering using Burley's normalized diffusion in real-time. Retrieved Aug 29, 2019 from http://advances.realtimerendering.com/s2018/Efficient%20screen%20space%20subsurface%20scattering%20Siggraph%202018.pdfGoogle ScholarGoogle Scholar
  11. Evgenii Golubev. 2019. Sampling Burley's Normalized Diffusion Profiles. Retrieved Nov 17, 2019 from https://zero-radiance.github.io/post/sampling-diffusion/Google ScholarGoogle Scholar
  12. Pascal Grittmann, Iliyan Georgiev, Philipp Slusallek, and Jaroslav Křivánek. 2019. Variance-Aware Multiple Importance Sampling. ACM Trans. Graph. (SIGGRAPH Asia 2019) 38, 6 (2019), 9. https://doi.org/10.1145/3355089.3356515Google ScholarGoogle Scholar
  13. Ralf Habel, Per H Christensen, and Wojciech Jarosz. 2013. Photon beam diffusion: a hybrid Monte Carlo method for subsurface scattering. In Proceedings of the Eurographics Symposium on Rendering. Eurographics Association, Aire-la-Ville, Switzerland, 27--37.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jose A Iglesias-Guitian, Bochang Moon, Charalampos Koniaris, Eric Smolikowski, and Kenny Mitchell. 2016. Pixel History Linear Models for Real-Time Temporal Filtering. Computer Graphics Forum 35, 7 (2016), 363--372.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Henrik Wann Jensen and Juan Buhler. 2005. A rapid hierarchical rendering technique for translucent materials. In ACM SIGGRAPH 2005 Courses. ACM, New York, NY, 12.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Henrik Wann Jensen, Stephen R Marschner, Marc Levoy, and Pat Hanrahan. 2001. A practical model for subsurface light transport. In Proceedings of the 28th annual conference on Computer graphics and interactive techniques. ACM, New York, NY, 511--518.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Jorge Jimenez, Veronica Sundstedt, and Diego Gutierrez. 2009. Screen-space perceptual rendering of human skin. ACM Transactions on Applied Perception (TAP) 6, 4 (2009), 23.Google ScholarGoogle Scholar
  18. Jorge Jimenez, Károly Zsolnai, Adrian Jarabo, Christian Freude, Thomas Auzinger, Xian-Chun Wu, Javier von der Pahlen, Michael Wimmer, and Diego Gutierrez. 2015. Separable Subsurface Scattering. Computer Graphics Forum 34, 6 (Sept. 2015), 188--197.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Brian Karis. 2014. High Quality Temporal Supersampling. Retrieved Aug 29, 2019 from http://advances.realtimerendering.com/s2014/epic/TemporalAA.pptxGoogle ScholarGoogle Scholar
  20. Jaroslav Křivánek and Mark Colbert. 2008. Real-time shading with filtered importance sampling. Computer Graphics Forum 27, 4 (2008), 1147--1154.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Marco Manzi, Markus Kettunen, Frédo Durand, Matthias Zwicker, and Jaakko Lehtinen. 2016. Temporal gradient-domain path tracing. ACM Transactions on Graphics (TOG) 35, 6 (2016), 246.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Adam Marrs, Josef Spjut, Holger Gruen, Rahul Sathe, and Morgan McGuire. 2018. Adaptive temporal antialiasing. In Proceedings of the Conference on High-Performance Graphics. ACM, New York, NY, 1.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Bochang Moon, Nathan Carr, and Sung-Eui Yoon. 2014. Adaptive rendering based on weighted local regression. ACM Transactions on Graphics (TOG) 33, 5 (2014), 170.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Bochang Moon, Jose A Iglesias-Guitian, Sung-Eui Yoon, and Kenny Mitchell. 2015. Adaptive rendering with linear predictions. ACM Transactions on Graphics (TOG) 34, 4 (2015), 121.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Fred Edwin Nicodemus, Joseph C Richmond, Jack J Hsia, Irving W Ginsberg, and Thomas Limperis. 1977. Geometrical considerations and nomenclature for reflectance. US Department of Commerce, National Bureau of Standards, Gaithersburg, MD.Google ScholarGoogle Scholar
  26. Anjul Patney, Marco Salvi, Joohwan Kim, Anton Kaplanyan, Chris Wyman, Nir Benty, David Luebke, and Aaron Lefohn. 2016. Towards foveated rendering for gaze-tracked virtual reality. ACM Transactions on Graphics (TOG) 35, 6 (2016), 179.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Eric Penner and George Borshukov. 2011. Pre-integrated skin shading. Gpu Pro 2 (2011), 41--55.Google ScholarGoogle ScholarCross RefCross Ref
  28. Matt Pharr and Pat Hanrahan. 2000. Monte Carlo evaluation of non-linear scattering equations for subsurface reflection. In Proceedings of the 27th annual conference on Computer graphics and interactive techniques. ACM Press/Addison-Wesley Publishing Co., New York, NY, 75--84.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Matt Pharr, Wenzel Jakob, and Greg Humphreys. 2016. Physically based rendering: From theory to implementation. Morgan Kaufmann, Cambridge, MA.Google ScholarGoogle Scholar
  30. Daniel Scherzer, Lei Yang, Oliver Mattausch, Diego Nehab, Pedro V Sander, Michael Wimmer, and Elmar Eisemann. 2012. Temporal coherence methods in real-time rendering. 31, 8 (2012), 2378--2408.Google ScholarGoogle Scholar
  31. Christoph Schied, Anton Kaplanyan, Chris Wyman, Anjul Patney, Chakravarty R Alla Chaitanya, John Burgess, Shiqiu Liu, Carsten Dachsbacher, Aaron Lefohn, and Marco Salvi. 2017. Spatiotemporal variance-guided filtering: real-time reconstruction for path-traced global illumination. In Proceedings of High Performance Graphics. ACM, New York, NY, 2.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Christoph Schied, Christoph Peters, and Carsten Dachsbacher. 2018. Gradient estimation for real-time adaptive temporal filtering. Proceedings of the ACM on Computer Graphics and Interactive Techniques 1, 2 (2018), 24.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Kai Xiao, Gabor Liktor, and Karthik Vaidyanathan. 2018. Coarse pixel shading with temporal supersampling. In Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games. ACM, New York, NY, 1.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Lei Yang, Diego Nehab, Pedro V Sander, Pitchaya Sitthi-amorn, Jason Lawrence, and Hugues Hoppe. 2009. Amortized supersampling. ACM Transactions on Graphics (TOG) 28, 5 (2009), 135.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Real-time subsurface scattering with single pass variance-guided adaptive importance sampling

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!