Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
epd.h File Reference

The Exponential Power Distribution from "A two-scale microfacet reflectance model combining reflection and diffraction", Holzschuch and Pacanowski [2017]: https://doi.org/10.1145/3072959.3073621. More...

#include "bbm/ndf.h"
#include "util/gamma.h"
#include "util/invgamma.h"
#include "precomputed/holzschuchpacanowski/G1.h"
#include "precomputed/holzschuchpacanowski/distributionNormalization.h"

Go to the source code of this file.

Classes

class  epd< CONF, NORMALIZATION, NAME >
 Exponential Power Distribution. More...
 

Namespaces

namespace  bbm
 
namespace  bbm::ndf
 

Enumerations

enum struct  epd_normalization { Compute , Precomputed }
 EPD variants: compute the noralization on the fly or use precomputed values. More...
 

Functions

 BBM_CHECK_CONCEPT (concepts::ndf, epd< config >)
 

Detailed Description

The Exponential Power Distribution from "A two-scale microfacet reflectance model combining reflection and diffraction", Holzschuch and Pacanowski [2017]: https://doi.org/10.1145/3072959.3073621.

Implements the EPD Eq. 34-38 & 49-50