“Antialiasing Complex Global Illumination Effects in Path-Space”

  • ©Laurent Belcour, Ling-Qi Yan, Ravi Ramamoorthi, and Derek Nowrouzezahrai



Session Title:

    Rendering in Path Space


    Antialiasing Complex Global Illumination Effects in Path-Space




    We present the first method to efficiently predict antialiasing footprints to pre-filter color-, normal-, and displacement-mapped appearance in the context of multi-bounce global illumination. We derive Fourier spectra for radiance and importance functions that allow us to compute spatial-angular filtering footprints at path vertices for both uni- and bi-directional path construction. We then use these footprints to antialias reflectance modulated by high-resolution maps (such as color and normal maps) encountered along a path. In doing so, we also unify the traditional path-space formulation of light transport with our frequency-space interpretation of global illumination pre-filtering. Our method is fully compatible with all existing single bounce pre-filtering appearance models, not restricted by path length, and easy to implement atop existing path-space renderers. We illustrate its effectiveness on several radiometrically complex scenarios where previous approaches either completely fail or require orders of magnitude more time to arrive at similarly high-quality results.


    1. Laurent Belcour. 2012. Frequency Analysis of Light Transport: From Theory to Implementation. Ph.D. Dissertation. Grenoble Université.Google Scholar
    2. Laurent Belcour. 2016. Covariance Tracing source code. Retrieved March 2016 from https://github.com/belcour/CovarianceTracing.Google Scholar
    3. Laurent Belcour, Kavita Bala, and Cyril Soler. 2014. A local frequency analysis of light scattering and absorption. ACM Trans. Graph. 33, 5 (2014), 163:1–163:17.Google ScholarDigital Library
    4. Laurent Belcour and Cyril Soler. 2011. Frequency-based kernel estimation for progressive photon mapping. In ACM SIGGRAPH Asia Posters. No. 47. Google ScholarDigital Library
    5. Laurent Belcour, Cyril Soler, Kartic Subr, Nicolas Holzschuch, and Frédo Durand. 2013. 5D covariance tracing for efficient defocus and motion blur. ACM Trans. Graph. 32, 3 (2013), 31:1–31:18.Google ScholarDigital Library
    6. Carles Bosch, Xavier Pueyo, Stéphane Mérillou, and Djamchid Ghazanfarpour. 2004. A physically-based model for rendering realistic scratches. In Computer Graphics Forum, Vol. 23. 361–370. Google ScholarCross Ref
    7. Carles Bosch, Xavier Pueyo, Stéphane Mérillou, and Djamchid Ghazanfarpour. 2008. A resolution independent approach for the accurate rendering of grooved surfaces. In Computer Graphics Forum, Vol. 27. 1937–1944. Google ScholarCross Ref
    8. Eric Bruneton and Fabrice Neyret. 2012. A survey of non-linear pre-filtering methods for efficient and accurate surface shading. IEEE Transactions on Visualization and Computer Graphics 18, 2 (Feb. 2012), 242–260. Google ScholarDigital Library
    9. Min Chen and Jim Arvo. 2000. Theory and application of specular path perturbation. ACM Trans. Graph. 19, 1 (Oct. 2000), 246–278. Google ScholarDigital Library
    10. Cyril Crassin, Fabrice Neyret, Sylvain Lefebvre, and Elmar Eisemann. 2009. GigaVoxels. In ACM Symposium on Interactive 3D Graphics and Games.Google Scholar
    11. 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. 32, 6 (Nov. 2013), 1–11. Google ScholarDigital Library
    12. Frédo Durand, Nicolas Holzschuch, Cyril Soler, Eric Chan, and François X. Sillion. 2005. A frequency analysis of light transport. ACM Trans. Graph. 24, 3 (2005), 1115–1126. Google ScholarDigital Library
    13. Oskar Elek, Pablo Bauszat, Tobias Ritschel, Marcus Magnor, and Hans-Peter Seidel. 2014. Progressive spectral ray differentials. In Proc. Vision, Modeling and Visualization. 151–158.Google Scholar
    14. Alain Fournier. 1992. Filtering Normal Maps and Creating Multiple Surfaces. Technical Report TR-92-41. Department of Computer Science, University of British Columbia, Vancouver, BC, Canada.Google ScholarDigital Library
    15. Charles Han, Bo Sun, Ravi Ramamoorthi, and Eitan Grinspun. 2007. Frequency domain normal map filtering. ACM Trans. Graph. 26, 3 (2007), 28. Google ScholarDigital Library
    16. Paul S. Heckbert. 1986. Survey of texture mapping. Comput. Graph. Appl. 6, 11 (1986), 56–67. Google ScholarDigital Library
    17. Paul S. Heckbert and Pat Hanrahan. 1984. Beam tracing polygonal objects. ACM SIGGRAPH Comput. Graph. 18, 3 (1984), 119–127. Google ScholarDigital Library
    18. Homan Igehy. 1999. Tracing ray differentials. In ACM SIGGRAPH 1999. Google ScholarDigital Library
    19. Wenzel Jakob. 2010. Mitsuba renderer. Retrieved from http://www.mitsuba-renderer.org.Google Scholar
    20. Wenzel Jakob, Miloš Hašan, Ling-qi Yan, Jason Lawrence, Ravi Ramamoorthi, and Stephen Marschner. 2014. Discrete stochastic microfacet models. ACM Trans. Graph. 33, 4 (2014), 115:1–115:10.Google ScholarDigital Library
    21. James T. Kajiya. 1986. The rendering equation. In ACM SIGGRAPH, Vol. 20. Google ScholarDigital Library
    22. Anton S. Kaplanyan and Carsten Dachsbacher. 2013. Path space regularization for holistic and robust light transport. Comput. Graphi. Forum 32, 2 (2013), 63–72.Google ScholarCross Ref
    23. Jaroslav Kivánek and Mark Colbert. 2007. Real-time shading with filtered importance sampling. Comput. Graph. Forum 27, 4 (Jun 2007), 71.Google Scholar
    24. Eric P. Lafortune and Yves D. Willems. 1993. Bi-directional path tracing. In Proceedings of Compugraphics. 145–153.Google Scholar
    25. Fabrice Neyret. 1998. Modeling animating and rendering complex scenes using volumetric textures. IEEE Trans. Vis. Comput. Graph. 4, 1 (1998), 55–70. Google ScholarDigital Library
    26. Marc Olano and Dan Baker. 2010. LEAN mapping. In ACM I3D. 181–188. Google ScholarDigital Library
    27. Matt Pharr and Gerg Humphreys. 2010. Physically Based Rendering, 2nd ed. Morgan Kaufmann.Google Scholar
    28. Lars Schjøth, Jeppe Revall Frisvad, Kenny Erleben, and Jon Sporring. 2007. Photon differentials. In GRAPHITE. 179. Google ScholarDigital Library
    29. Mikio Shinya, Tokiichiro Takahashi, and Seiichiro Naito. 1987. Principles and applications of pencil tracing. ACM Comput. Graph. 21, 4 (Aug. 1987), 45–54. Google ScholarDigital Library
    30. Frank Suykens and Y. D. Willems. 2001. Path differentials and applications. In Eurographics Workshop on Rendering. 257–268. Google ScholarCross Ref
    31. Michael Toksvig. 2005. Mipmapping normal maps. Journal Graphics Tools 10, 3 (2005), 65–71. Google ScholarCross Ref
    32. Eric Veach. 1997. Robust Monte Carlo Methods for Light Transport Simulation. Ph.D. Dissertation. Stanford University.Google Scholar
    33. Eric Veach and Leonidas Guibas. 1994. Bidirectional estimators for light transport. In Proceedings of Eurographics Rendering Workshop.Google Scholar
    34. Max Woodbury. 1950. Inverting Modified Matrices. Technical Report 42. Princeton University.Google Scholar
    35. 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. 33, 4 (2014). Google ScholarDigital Library
    36. Ling-Qi Yan, Miloš Hašan, Steve Marschner, and Ravi Ramamoorthi. 2016. Position-normal distributions for efficient rendering of specular microstructure. ACM Trans Graph. 35, 4 (2016), 56:1–56:9.Google ScholarDigital Library

ACM Digital Library Publication: