Separable Subsurface Scattering

Jorge Jimenez, Károly Zsolnai, Adrian Jarabo, Christian Freude, Thomas Auzinger, Xian-Chun Wu, Javier van der Pahlen, Michael Wimmer, Diego Gutierrez
Separable Subsurface Scattering
Computer Graphics Forum, 34(6):188-197, June 2015. [paper]

Information

Abstract

In this paper we propose two real-time models for simulating subsurface scattering for a large variety of translucent materials, which need under 0.5 milliseconds per frame to execute. This makes them a practical option for real-time production scenarios. Current state-of-the-art, real-time approaches simulate subsurface light transport by approximating the radially symmetric non-separable diffusion kernel with a sum of separable Gaussians, which requires multiple (up to twelve) 1D convolutions. In this work we relax the requirement of radial symmetry to approximate a 2D diffuse reflectance profile by a single separable kernel. We first show that low-rank approximations based on matrix factorization outperform previous approaches, but they still need several passes to get good results. To solve this, we present two different separable models: the first one yields a high-quality diffusion simulation, while the second one offers an attractive trade-off between physical accuracy and artistic control. Both allow rendering subsurface scattering using only two 1D convolutions, reducing both execution time and memory consumption, while delivering results comparable to techniques with higher cost. Using our importance-sampling and jittering strategies, only seven samples per pixel are required. Our methods can be implemented as simple post-processing steps without intrusive changes to existing rendering pipelines.

https://www.youtube.com/watch?v=P0Tkr4HaIVk

Additional Files and Images

Additional images and videos

Additional files

egsr2015talk: EGSR 2015 talk slides. egsr2015talk: EGSR 2015 talk slides.
paper: Full paper preprint. paper: Full paper preprint.
supplementary1: Additional explanations and results of the method. supplementary1: Additional explanations and results of the method.
supplementary2: Kernel plots. supplementary2: Kernel plots.

Weblinks

BibTeX

@article{Jimenez_SSS_2015,
  title =      "Separable Subsurface Scattering",
  author =     "Jorge Jimenez and K{'a}roly Zsolnai and Adrian Jarabo and
               Christian Freude and Thomas Auzinger and Xian-Chun Wu and
               Javier van der Pahlen and Michael Wimmer and Diego Gutierrez",
  year =       "2015",
  abstract =   "In this paper we propose two real-time models for simulating
               subsurface scattering for a large variety of translucent
               materials, which need under 0.5 milliseconds per frame to
               execute. This makes them a practical option for real-time
               production scenarios. Current state-of-the-art, real-time
               approaches simulate subsurface light transport by
               approximating the radially symmetric non-separable diffusion
               kernel with a sum of separable Gaussians, which requires
               multiple (up to twelve) 1D convolutions. In this work we
               relax the requirement of radial symmetry to approximate a 2D
               diffuse reflectance profile by a single separable kernel. We
               first show that low-rank approximations based on matrix
               factorization outperform previous approaches, but they still
               need several passes to get good results. To solve this, we
               present two different separable models: the first one yields
               a high-quality diffusion simulation, while the second one
               offers an attractive trade-off between physical accuracy and
               artistic control. Both allow rendering subsurface scattering
               using only two 1D convolutions, reducing both execution time
               and memory consumption, while delivering results comparable
               to techniques with higher cost. Using our
               importance-sampling and jittering strategies, only seven
               samples per pixel are required. Our methods can be
               implemented as simple post-processing steps without
               intrusive changes to existing rendering pipelines. 
               https://www.youtube.com/watch?v=P0Tkr4HaIVk",
  month =      jun,
  issn =       "1467-8659",
  journal =    "Computer Graphics Forum",
  number =     "6",
  volume =     "34",
  pages =      "188--197",
  keywords =   "separable, realtime rendering, subsurface scattering,
               filtering",
  URL =        "https://www.cg.tuwien.ac.at/research/publications/2015/Jimenez_SSS_2015/",
}