Loading...
Searching...
No Matches
Classes | Namespaces | Functions
ggx.h File Reference

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 >)
 

Detailed Description

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/