Files | |
| file | aggregatemodel.h [code] |
| The sum of different BSDF models. | |
| file | ashikhminshirley.h [code] |
| Implements the specular component from: "An anisotropic phong BRDF
model" [Ashikhmin and Shirley 2000]: https://doi.org/10.1080/10867651.2000.10487522. | |
| file | ashikhminshirleyfull.h [code] |
| file | bagher.h [code] |
| Implements the microfacet BSDF with Shifted Gamma Distribution: | |
| file | cooktorrance.h [code] |
| Implements the Cook-Torrance BSDF Model [SIGGRAPH'82]: https://doi.org/10.1145/357290.357293. | |
| file | cooktorranceheitz.h [code] |
| file | cooktorrancewalter.h [code] |
| Implements a microfacet BSDF with a Beckmann NDF: "Microfacet Models
for Refraction through Rough Surfaces" [Walter et al. 2007]: http://dx.doi.org/10.2312/EGWR/EGSR07/195-206. | |
| file | ggx.h [code] |
| Implements a microfacet BSDF with a GGX NDF: "Microfacet Models for
Refraction through Rough Surfaces" [Walter et al. 2007]: http://dx.doi.org/10.2312/EGWR/EGSR07/195-206. | |
| file | ggxheitz.h [code] |
| file | he.h [code] |
| Implements: "A Comprehensive Physical Model for Light Reflection" [He 1991]: https://doi.org/10.1145/127719.122738. | |
| file | holzschuchpacanowski.h [code] |
| The BSDF models from "A two-scale microfacet
reflectance model combining reflection and diffraction", Holzschuch and Pacanowski [2017]: https://doi.org/10.1145/3072959.3073621. | |
| file | lafortune.h [code] |
| Implements: "Non-Linear Approximation of Reflectance Functions". | |
| file | lambertian.h [code] |
| The classic diffuse Lambertian BSDF model. | |
| file | low.h [code] |
| 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. | |
| file | lowmicrofacet.h [code] |
| The Low et al.'s microfacet BRDF model from "BRDF models for accurate
and efficient rendering of glossy surfaces" [Low 2012]: https://doi.org/10.1145/2077341.2077350. | |
| file | lowsmooth.h [code] |
| The Low et al.'s smooth BRDF model from "BRDF models for accurate and
efficient rendering of glossy surfaces" [Low 2012]: https://doi.org/10.1145/2077341.2077350. | |
| file | microfacet.h [code] |
| Microfacet BSDF model following "Microfacet Models for Refraction
through Rough Surfaces" [Walter et al. 2007]: http://dx.doi.org/10.2312/EGWR/EGSR07/195-206. | |
| file | ngan.h [code] |
| All the BSDF variants used in "Experimental Analysis of BRDF Model". | |
| file | orennayar.h [code] |
| Implements: "Generalization of Lambert's Reflectance Model" [Oren and Nayar 1994]: https://doi.org/10.1145/192161.192213. | |
| file | phong.h [code] |
| Implements: "The Modifed Phong BSDF model for physically based rendering". | |
| file | phongwalter.h [code] |
| Implements a microfacet BSDF with a Phong NDF: "Microfacet Models for
Refraction through Rough Surfaces" [Walter et al. 2007]: http://dx.doi.org/10.2312/EGWR/EGSR07/195-206. | |
| file | ribardiere.h [code] |
| file | scaledmodel.h [code] |
| Add an 'albedo' parameter to an existing bsdfmodel and scale the albedo and eval respectively. | |
| file | ward.h [code] |
| Implements: "Measuring and modeling anisotropic reflection" [Ward 1992]: https://doi.org/10.1145/142920.134078 following the notes from Bruce Walter: https://www.graphics.cornell.edu/~bjw/wardnotes.pdf. | |
| file | wardduer.h [code] |
| Implements: "An Improved Normalization for the Ward Reflectance
Model" [Arne Duer 2006]: https://doi.org/10.1080/2151237X.2006.10129215. | |
| file | wardduergeislermoroder.h [code] |
| Implements: "A New Ward BRDF Model with Bounded Albedo",. | |