Implements the GGX Microfacet Normal Distribution from: "Microfacet Models for Refraction through Rough Surfaces" [Walter et al. 2007]: http://dx.doi.org/10.2312/EGWR/EGSR07/195-206. More...
#include "bbm/ndf.h"Go to the source code of this file.
Classes | |
| class | ggx< CONF, Symmetry, SampleVisible, NAME > |
| The GGX Microfacet distribution. More... | |
Namespaces | |
| namespace | bbm |
| namespace | bbm::ndf |
Functions | |
| BBM_CHECK_CONCEPT (concepts::ndf, ggx< config >) | |
Implements the GGX Microfacet Normal Distribution from: "Microfacet Models for Refraction through Rough Surfaces" [Walter et al. 2007]: http://dx.doi.org/10.2312/EGWR/EGSR07/195-206.
Anisotropic GGX distribution follows: "Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs" [Heitz 2014]: https://jcgt.org/published/0003/02/03/
Following the importance sampling of visible normals from: "A Simpler and Exact Sampling Routine for the GGX Distribution of Visible Normals" [Heitz 2017]: https://jcgt.org/published/0007/04/01/