Loading...
Searching...
No Matches
holzschuchpacanowski.h
Go to the documentation of this file.
1#ifndef _BBM_HOLZSCHUCHPACANOWSKI_H_
2#define _BBM_HOLZSCHUCHPACANOWSKI_H_
3
5#include "ndf/epd.h"
8
11
12/************************************************************************/
13/*! \file holzschuchpacanowski.h
14
15 \brief The BSDF models from "A two-scale microfacet
16 reflectance model combining reflection and diffraction", Holzschuch and
17 Pacanowski [2017]: https://doi.org/10.1145/3072959.3073621
18
19 The following models are included:
20 + epd: a microfacet BSDF based on the exponential power distribution
21 + holzschuchpacanowski: the full two-scale model (specular+difraction)
22 + ... diffuse variants.... TODO
23
24*************************************************************************/
25
26namespace bbm {
27
28 /**********************************************************************/
29 /*! \brief Exponential Power Distribution microfacet model.
30
31 This microfacet EPD BSDF does _not_ include the specular albedo term (Eq
32 25).
33 ***********************************************************************/
34 template<typename CONF,
36 string_literal NAME="EPD"
37 > requires concepts::config<CONF>
42 NAME>;
43
44} // end bbm namespace
45
46#endif /* _BBM_HOLZSCHUCHPACANOWSKI_H_ */
47
#define BBM_EXPORT_BSDFMODEL(BsdfModel)
Definition: bbm_fromstring.h:49
The Exponential Power Distribution from "A two-scale microfacet reflectance model combining reflectio...
Microfacet BSDF model following "Microfacet Models for Refraction through Rough Surfaces" [Walter et ...
ranged for loop over multiple containers at once
epd_normalization
EPD variants: compute the noralization on the fly or use precomputed values.
Definition: epd.h:29
Definition: aggregatebsdf.h:29
Definition: fresnel_complex.h:12
Heigh correlated joint masking and shadowing following Vanginneken et al.
Definition: vanginneken.h:33
static constexpr literal Walter
Definition: microfacet.h:34
General microfacet BRDF model.
Definition: microfacet.h:58