1#ifndef _BBM_LOW_FITMODELS_H_
2#define _BBM_LOW_FITMODELS_H_
24 template<
typename CONF, string_literal NAME=
"LowAshikhminShirley">
requires concepts::config<CONF>
Implements the specular component from: "An anisotropic phong BRDF model" [Ashikhmin and Shirley 2000...
All includes and helpers needed for declaring new bsdfmodels.
#define BBM_EXPORT_BSDFMODEL(BsdfModel)
Definition: bbm_fromstring.h:49
The Low et al. Microfacet BRDF model.
Definition: lowmicrofacet.h:44
bsdfmodel concept
Definition: bsdfmodel.h:33
config concept
Definition: config.h:31
The classic diffuse Lambertian BSDF model.
The Low et al.'s microfacet BRDF model from "BRDF models for accurate and efficient rendering of glos...
#define BBM_CHECK_CONCEPT(CONCEPTNAME, CLASSNAME,...)
Check a class for a concept with bbm::concepts::archetypes in the namespace.
Definition: macro.h:35
Definition: aggregatebsdf.h:29
Scaled BSDF model.
Definition: scaledmodel.h:30
Definition: string_literal.h:16