A Comprehensive Framework for Rendering Layered Materials
Abstract
We present a general and practical method for computing BSDFs of layered materials. Its ingredients are transport-theoretical models of isotropic or anisotropic scattering layers and smooth or rough boundaries of conductors and dielectrics. Following expansion into a directional basis that supports arbitrary composition, we are able to efficiently and accurately synthesize BSDFs for a great variety of layered structures.
Reflectance models created by our system correctly account for multiple scattering within and between layers, and in the context of a rendering system they are efficient to evaluate and support texturing and exact importance sampling. Although our approach essentially involves tabulating reflectance functions in a Fourier basis, the generated models are compact to store due to the inherent sparsity of our representation, and are accurate even for narrowly peaked functions. While methods for rendering general layered surfaces have been investigated in the past, ours is the first system that supports arbitrary layer structures while remaining both efficient and accurate.
We validate our model by comparing to measurements of real-world examples of layered materials, and we demonstrate an interactive visual design tool that enables easy exploration of the space of layere materials.
Supplemental report
The expanded technical report (64 pages) in the list of resources above follows the same structure as the paper and provides a range of additional derivations and results. Differences compared to the preprint are highlighted by change bars in the right margin.
Code
Two open source implementations are available: one in a Mitsuba branch (linked above), which was used to generate the results and which includes the visual editor. The layerlab project is a self-contained toolkit for experiments involving layers. It is refactored version of the former codebase with SciPy/NumPy integration.
Video
Figures
Text citation
Wenzel Jakob, Eugene D'Eon, Otto Jakob, and Steve Marschner. 2014. A Comprehensive Framework for Rendering Layered Materials. In ACM Transactions on Graphics (Proceedings of SIGGRAPH) 33(4). 118:1–118:14.
BibTeX
@article{Jakob2014Comprehensive, author = {Wenzel Jakob and Eugene D'Eon and Otto Jakob and Steve Marschner}, title = {A Comprehensive Framework for Rendering Layered Materials}, journal = {ACM Transactions on Graphics (Proceedings of SIGGRAPH)}, volume = {33}, number = {4}, pages = {118:1--118:14}, year = {2014}, month = jul, doi = {10.1145/2601097.2601139} }