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

Implements a microfacet BSDF with a GGX NDF: "Microfacet Models for Refraction through Rough Surfaces" [Walter et al. 2007]: http://dx.doi.org/10.2312/EGWR/EGSR07/195-206. More...

#include "bsdfmodel/scaledmodel.h"
#include "bsdfmodel/microfacet.h"
#include "ndf/ggx.h"
#include "maskingshadowing/uncorrelated.h"

Go to the source code of this file.

Namespaces

namespace  bbm
 

Typedefs

template<typename CONF , string_literal NAME = "GGX">
using ggx = scaledmodel< microfacet< ndf::ggx< CONF, symmetry_v::Isotropic >, maskingshadowing::uncorrelated< CONF >, fresnel::cook< CONF >, microfacet_n::Walter, NAME >, bsdf_attr::SpecularScale >
 Microfacet BSDF with GGX-based NDF.
 

Functions

 BBM_CHECK_CONCEPT (concepts::bsdfmodel, bagher< config >)
 

Detailed Description

Implements a microfacet BSDF with a GGX NDF: "Microfacet Models for Refraction through Rough Surfaces" [Walter et al. 2007]: http://dx.doi.org/10.2312/EGWR/EGSR07/195-206.

Implements the anisotropic GGX BSDF from: "Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs" [Heitz 2014]: https://jcgt.org/published/0003/02/03/.