Null-collision approaches for estimating transmittance and sampling free-flight distances are the current state-of-the-art for unbiased rendering of general heterogeneous participating media. However, null-collision approaches have a strict requirement for specifying a tightly bounding total extinction in order to remain both robust and performant; in practice this requirement restricts the use of null-collision techniques to only participating media where the density of the medium at every possible point in space is known a-priori. In production rendering, a common case is a medium in which density is defined by a black-box procedural function for which a bounding extinction cannot be determined beforehand. Typically in this case, a bounding extinction must be approximated by using an overly loose and therefore computationally inefficient conservative estimate. We present an analysis of how null-collision techniques degrade when a more aggressive initial guess for a bounding extinction underestimates the true maximum density and turns out to be non-bounding. We then build upon this analysis to arrive at two new techniques: first, a practical, efficient, consistent progressive algorithm that allows us to robustly adapt null-collision techniques for use with procedural media with unknown bounding extinctions, and second, a new importance sampling technique that improves ratio-tracking based on zero-variance sampling.
The cloud model in Fig. 9 is from Walt Disney Animation Studios. This work was generously supported by NSF award 1844538.
@inproceedings{misso23progressive,
author = {Misso, Zackary and Li, Yining Karl and Burley, Brent and Teece, Daniel and Jarosz, Wojciech},
title = {Progressive null-tracking for volumetric rendering},
booktitle = {ACM SIGGRAPH Conference Papers},
year = {2023},
month = jul,
doi = {10/kmdw},
keywords = {participating media, transmittance, null collision, null scattering, stochastic sampling, Monte Carlo
integration}
}