“Microfacet-based normal mapping for robust Monte Carlo path tracing”
Conference:
Type(s):
Title:
- Microfacet-based normal mapping for robust Monte Carlo path tracing
Session/Category Title: Reflectance and Scattering
Presenter(s)/Author(s):
Abstract:
Normal mapping enhances the amount of visual detail of surfaces by using shading normals that deviate from the geometric normal. However, the resulting surface model is geometrically impossible and normal mapping is thus often considered a fundamentally flawed approach with unavoidable problems for Monte Carlo path tracing, such as asymmetry, back-facing normals, and energy loss arising from this incoherence. These problems are usually sidestepped in real-time renderers, but they cannot be fixed robustly in a path tracer: normal mapping breaks either the appearance (black fringes, energy loss) or the integrator (different forward and backward light transport); in practice, workarounds and tweaked normal maps are often required to hide artifacts.We present microfacet-based normal mapping, an alternative way of faking geometric details without corrupting the robustness of Monte Carlo path tracing. It takes the same input data as classic normal mapping and works with any input BRDF. Our idea is to construct a geometrically valid microfacet surface made of two facets per shading point: the one given by the normal map at the shading point and an additional facet that compensates for it such that the average normal of the microsurface equals the geometric normal. We derive the resulting microfacet BRDF and show that it mimics geometric detail in a plausible way, although it does not replicate the appearance of classic normal mapping. However, our microfacet-based normal mapping model is well-defined, symmetric, and energy conserving, and thus yields identical results with any path tracing algorithm (forward, backward, or bidirectional).
References:
1. James F. Blinn. 1978. Simulation of Wrinkled Surfaces. Computer Graphics (Proc. SIGGRAPH) 12, 3 (Aug. 1978), 286–292.
2. Jonathan Dupuy, Eric Heitz, Jean-Claude Iehl, Pierre Poulin, Fabrice Neyret, and Victor Ostromoukhov. 2013. Linear Efficient Antialiased Displacement and Reflectance Mapping. ACM Trans. Graph. (Proc. SIGGRAPH Asia) 32, 6 (Nov. 2013), 211:1–211:11.
3. Cindy M. Goral, Kenneth E. Torrance, Donald P. Greenberg, and Bennett Battaile. 1984. Modeling the Interaction of Light Between Diffuse Surfaces. Computer Graphics (Proc. SIGGRAPH) 18, 3 (Jan. 1984), 213–222.
4. Charles Han, Bo Sun, Ravi Ramamoorthi, and Eitan Grinspun. 2007. Frequency Domain Normal Map Filtering. ACM Trans. Graph. (Proc. SIGGRAPH) 26, 3 (2007), 28:1–28:12.
5. Eric Heitz. 2014. Understanding the masking-shadowing function in microfacet-based BRDFs. Journal of Computer Graphics Techniques 3, 2 (2014), 32–91.
6. Eric Heitz, Johannes Hanika, Eugene d’Eon, and Carsten Dachsbacher. 2016. Multiple-scattering Microfacet BSDFs with the Smith Model. ACM Trans. Graph. (Proc. SIGGRAPH) 35, 4 (July 2016), 58:1–58:14.
7. Wenzel Jakob. 2010. Mitsuba renderer. (2010). http://www.mitsuba-renderer.org.
8. Alexander Keller, Carsten Wächter, Matthias Raab, Daniel Seibert, Dietger van Antwerpen, Johann Korndörfer, and Lutz Kettner. 2017. The Iray Light Transport Simulation and Rendering System. arXiv preprint arXiv:1705.01263 (2017).
9. Mercenaries. 2016. Guerilla Render 1.4.2 documentation. http://guerillarender.com/doc/1.4/Library_Attributes_NormalMap.html.
10. Marc Olano and Dan Baker. 2010. LEAN Mapping. In Proc. ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games. 181–188.
11. Pixar. 2015. RenderMan 20 Documentation. https://renderman.pixar.com/resources/current/RenderMan/PxrNormalMap.html.
12. Boris Raymond, Gaël Guennebaud, and Pascal Barla. 2016. Multi-scale Rendering of Scratched Materials Using a Structured SV-BRDF Model. ACM Trans. Graph. (Proc. SIGGRAPH) 35, 4 (July 2016), 57:1–57:11.
13. SolidAngle. 2016. Arnold for Maya User Guide: Bump Mapping. https://support.solidangle.com/display/AFMUG/Bump+Mapping.
14. Michael Toksvig. 2005. Mipmapping Normal Maps. Journal of Graphics Tools 10, 3 (2005). Cross Ref
15. K. E. Torrance and E. M. Sparrow. 1967. Theory for Off-Specular Reflection From Roughened Surfaces. Journal of the Optical Society of America 57, 9 (Sept. 1967), 1105–1114. Cross Ref
16. Eric Veach. 1996. Non-symmetric Scattering in Light Transport Algorithms. In Proc. Eurographics Workshop on Rendering Techniques. 81–90.
17. Eric Veach. 1997. Robust Monte Carlo methods for light transport simulation. Ph.D. Dissertation. Stanford University.
18. Eric Veach and Leonidas J. Guibas. 1995. Optimally Combining Sampling Techniques for Monte Carlo Rendering. In Proc. SIGGRAPH. 419–428.
19. Andrew Woo, Andrew Pearce, and Marc Ouellette. 1996. It’s Really Not a Rendering Bug, You See. IEEE Computer Graphics and Applications 16, 5 (Sept. 1996), 21–25.
20. Ling-Qi Yan, Miloš Hašan, Wenzel Jakob, Jason Lawrence, Steve Marschner, and Ravi Ramamoorthi. 2014. Rendering Glints on High-resolution Normal-mapped Specular Surfaces. ACM Trans. Graph. (Proc. SIGGRAPH) 33, 4 (July 2014), 116:1–116:9.
21. Ling-Qi Yan, Miloš Hašan, Steve Marschner, and Ravi Ramamoorthi. 2016. Position-normal Distributions for Efficient Rendering of Specular Microstructure. ACM Trans. Graph. (Proc. SIGGRAPH) 35, 4 (July 2016), 56:1–56:9.


