Skip to content

Derivation and numerical validation for the paper "Microsurface Transformations" (EGSR 2022) by Asen Atanasov, Vladimir Koylazov, Rossen Dimov and Alexander Wilkie

License

Notifications You must be signed in to change notification settings

ChaosGroup/microsurface-transformations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microsurface transformations teaser

Microsurface Transformations

Code accompanying the paper "Microsurface Transformations" by Asen Atanasov, Vladimir Koylazov, Rossen Dimov and Alexander Wilkie from EGSR 2022.

Derivation

In the folder derivation we provide the Mathematica notebook for the derivation of the Jacobian that ensures normalization of linearly transformed microfacet distributions.

Numerical Validation

In microsurface_transformations.h we provide the implementations of a variety of microsurfaces: GTR, Anisotropic GGX and Beckmann, STD, Phong, Sheen and Discrete GGX. In test.cpp we instantiate all of these microsurfaces with random parameters and verify that they fullfill normalization and shadowing constraints. Then these instances are transformed using random tangential transformations and the constraints are verified once again.

About

Derivation and numerical validation for the paper "Microsurface Transformations" (EGSR 2022) by Asen Atanasov, Vladimir Koylazov, Rossen Dimov and Alexander Wilkie

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published