Langevin Monte Carlo Rendering with Gradient-based Adaptation
Fujun Luan | Shuang Zhao | Kavita Bala | Ioannis Gkioulekas |
ACM Trans. Graph. (2020)
We introduce a suite of Langevin Monte Carlo algorithms for efficient photorealistic rendering of scenes with complex light transport effects, such as caustics, interreflections, and occlusions. Our algorithms operate in primary sample space, and use the Metropolis-adjusted Langevin algorithm (MALA) to generate new samples. Drawing inspiration from state-of-the-art stochastic gradient descent procedures, we combine MALA with adaptive preconditioning and momentum schemes that re-use previously-computed first-order gradients, either in an online or in a cache-driven fashion. This combination allows MALA to adapt to the local geometry of the primary sample space, without the computational overhead associated with previous Hessian-based adaptation algorithms. We use the theory of controlled Markov chain Monte Carlo to ensure that these combinations remain ergodic, and are therefore suitable for unbiased Monte Carlo rendering. Through extensive experiments, we show that our algorithms, MALA with online and cache-driven adaptation, can successfully handle complex light transport in a large variety of scenes, leading to improved performance (on average more than 3× variance reduction at equal time, and 7× for motion blur) compared to state-of-the-art Markov chain Monte Carlo rendering algorithms.
Fujun Luan, Shuang Zhao, Kavita Bala, Ioannis Gkioulekas (2020). Langevin Monte Carlo Rendering with Gradient-based Adaptation. ACM Trans. Graph..
@article{Luan:2020:LMC,
author = {Fujun Luan and Shuang Zhao and Kavita Bala and Ioannis Gkioulekas},
title = {Langevin Monte Carlo Rendering with Gradient-based Adaptation},
journal = {ACM Trans. Graph.},
year = {2020},
publisher = {ACM},
address = {New York, NY, USA},
}