jan novák

Residual Ratio Tracking for Estimating Attenuation in Participating Media

Jan Novák, Andrew Selle, and Wojciech Jarosz

ACM Transactions on Graphics (Proceedings of SIGGRAPH Asia 2014), vol. 33, no. 6

A cloudy sky rendered with our residual ratio tracking estimator for computing transmittance in heterogeneous volumes. Our technique is unbiased, outperforms the delta tracking-based estimator (b), and fits well into path-tracing, production frameworks. The insets show renderings of absorptive-only (top) and scattering (bottom) clouds; the transmittance was estimated using delta tracking (b), ratio tracking (c), and residual ratio tracking (d) with a roughly equal cost reported as the number of extinction coefficient evaluations. Images © Disney.


Evaluating transmittance within participating media is a fundamental operation required by many light transport algorithms. We present ratio tracking and residual tracking, two complementary techniques that can be combined into an efficient, unbiased estimator for evaluating transmittance in complex heterogeneous media. In comparison to current approaches, our new estimator is unbiased, yields high efficiency, gracefully handles media with wavelength dependent extinction, and bridges the gap between closed form solutions and purely numerical, unbiased approaches. A key feature of ratio tracking is its ability to handle negative densities. This in turn enables us to separate the main part of the transmittance function, handle it analytically, and numerically estimate only the residual transmittance. In addition to proving the unbiasedness of our estimators, we perform an extensive empirical analysis to reveal parameters that lead to high efficiency. Finally, we describe how to integrate the new techniques into a production path tracer and demonstrate their benefits over traditional unbiased estimators.







    author      = {Nov\'{a}k, Jan and Selle, Andrew and Jarosz, Wojciech},
    title       = {Residual Ratio Tracking for Estimating Attenuation in Participating Media},
    journal     = {ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH Asia 2014)},
    volume      = {33},
    number      = {6},
    pages       = {179:1--179:11},
    year        = {2014},
    month       = nov,
    publisher   = {ACM},
    address     = {New York, NY, USA},