A Practical Extension to Microfacet Theory for the Modeling of Varying Iridescence

Laurent Belcour
Unity Technologies
Pascal Barla
Inria Bordeaux

Published in ACM SIGGRAPH 2017

webpage video pdf supp. pdf code slides

Abstract. Thin film iridescence permits to reproduce the appearance of leather. However, this theory requires spectral rendering engines (such as Maxwell Render) to correctly integrate the change of appearance with respect to viewpoint (known as goniochromatism). This is due to aliasing in the spectral domain as real-time renderers only work with three components (RGB) for the entire range of visible light. In this work, we show how to anti-alias a thin-film model, how to incorporate it in microfacet theory, and how to integrate it in a real-time rendering engine. This widens the range of reproducible appearances with microfacet models.

Implementations. This work is used in Unity's HD rendering pipeline. Also, this work was implemented by users of Unity, Unreal, CryEngine and Blender.

Bibtex:

@article{belcour2017,
 title = {{A Practical Extension to Microfacet Theory for the Modeling of Varying Iridescence}},
 author = {Belcour, Laurent and Barla, Pascal},
 journal = {{ACM Transactions on Graphics}},
 volume = {36},
 number = {4},
 pages = {65},
 year = {2017},
 month = Jul,
 }