Loading...
Searching...
No Matches
ribardiere.h
Go to the documentation of this file.
1#ifndef _BBM_RIBARDIERE_H_
2#define _BBM_RIBARDIERE_H_
3
6#include "ndf/studentt.h"
8
9/************************************************************************/
10/*! \file std.h
11
12 \brief Implements "STD: Student’s t-Distribution of Slopes for Microfacet
13 Based BSDFs" [Ribardiere et al. 2017] https://doi.org/10.1111/cgf.13137
14
15 Implements:: concepts::bsdfmodel
16*************************************************************************/
17
18namespace bbm {
19
20 /**********************************************************************/
21 /*! \brief Microfacet BSDF with Student-T based NDF
22
23 \tparam CONF = bbm configuration
24 \tparam NAME = model name (default = Ribadiere)
25
26 Implements: concepts::bsdfmodel
27 ***********************************************************************/
28 template<typename CONF, string_literal NAME = "Ribardiere"> requires concepts::config<CONF>
33 NAME>,
35
37
38 /**********************************************************************/
39 /*! \brief Microfacet BSDF with the Anisotropic Student-T based NDF
40
41 \tparam CONF = bbm configuration
42 \tparam NAME = model name (default = RibadiereAnisotripic)
43
44 Implements: concepts::bsdfmodel
45 ***********************************************************************/
46 template<typename CONF, string_literal NAME = "RibardiereAnisotropic"> requires concepts::config<CONF>
51 NAME>,
53
55
56
57} // end bbm namespace
58
59#endif /* _BBM_RIBARDIERE_H_ */
60
#define BBM_EXPORT_BSDFMODEL(BsdfModel)
Definition: bbm_fromstring.h:49
bsdfmodel concept
Definition: bsdfmodel.h:33
config concept
Definition: config.h:31
#define BBM_CHECK_CONCEPT(CONCEPTNAME, CLASSNAME,...)
Check a class for a concept with bbm::concepts::archetypes in the namespace.
Definition: macro.h:35
Microfacet BSDF model following "Microfacet Models for Refraction through Rough Surfaces" [Walter et ...
Definition: aggregatebsdf.h:29
Add an 'albedo' parameter to an existing bsdfmodel and scale the albedo and eval respectively.
Implements the Fresnel reflectance equation as proposed by Cook and Torrance [SIGGRAPH'82]: https://d...
Definition: fresnel_cook.h:21
Uncorrelated joint masking and shadowing.
Definition: uncorrelated.h:26
static constexpr literal Walter
Definition: microfacet.h:34
Scaled BSDF model.
Definition: scaledmodel.h:30
Definition: string_literal.h:16
Uncorrelated joint masking and shadowing. Follows Eq. 98 from "Understanding the Masking-Shadowing Fu...