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

The bsdfmodels used for the BSDF paramter fits in the supplemental material of: "BRDF models for accurate and efficient rendering of glossy surfaces" [Low 2012]: https://doi.org/10.1145/2077341.2077350. More...

#include "bbm/bsdfmodel.h"
#include "bsdfmodel/ashikhminshirley.h"
#include "bsdfmodel/lambertian.h"
#include "bsdfmodel/lowmicrofacet.h"

Go to the source code of this file.

Namespaces

namespace  bbm
 

Typedefs

template<typename CONF , string_literal NAME = "LowAshikhminShirley">
using lowashikhminshirley = scaledmodel< ashikhminshirley< CONF, fresnel::cook< CONF, ior::ior< Value_t< CONF > > >, symmetry_v::Isotropic, NAME >, bsdf_attr::SpecularScale >
 Low et al.'s version of the specular component of the Ashikhmin-Shirley BSDF: uses the Cook-Torrance Fresnel component with index of refraction.
 
template<typename CONF , string_literal NAME = "LowCookTorrance">
using lowcooktorrance = cooktorrance< CONF, "LowCookTorrance">
 Low et al.'s version of the specular component of the Cook-Torrance BSDF; this directly mirrors the original Cook-Torrance implementation.
 
template<typename CONF , string_literal NAME = "LowMicrofacetFit">
using lowmicrofacetfit = lowmicrofacet< CONF, microfacet_n::Cook, NAME >
 Shorthand for the Low BSDF model compatible with the fits listed in their supplemental material which differs from the model in the paper by using a different normalization factor.
 

Functions

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

Detailed Description

The bsdfmodels used for the BSDF paramter fits in the supplemental material of: "BRDF models for accurate and efficient rendering of glossy surfaces" [Low 2012]: https://doi.org/10.1145/2077341.2077350.