The layer laboratory
C++ Python CMake
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
cmake Initial commit Jul 31, 2015
ext updated dependencies Nov 9, 2017
recipes parameter heuristic return value fix, pep8 cleanups Sep 14, 2015
src updated dependencies Nov 9, 2017
tests Initial commit Jul 31, 2015
.gitignore updated .gitignore Dec 22, 2016
.gitmodules updated Eigen version Nov 9, 2017
LICENSE committed two additional recipes Sep 8, 2015

layerlab: A computational toolbox for layered materials

layerlab is a Python-based toolbox for computations involving layered materials that implements a model described in the paper A Comprehensive Framework for Rendering Layered Materials by Wenzel Jakob, Eugene D'Eon, Otto Jakob and Steve Marschner.

A layered BSDF model describes the directional reflectance properties of a material whose internal structure consists of a stack of scattering and/or absorbing layers separated by smooth or rough interfaces. The bottom of the stack could be an opaque interface (such as a metal) or a transparent one. Such structural decompositions into layers and interfaces dramatically enlarge the size of the “language” that is available to describe materials, and for this reason they have been the focus of considerable interest in computer graphics in the last years.

See for a tutorial on using layerlab.

A few recipe-style examples are available in the recipes directory.