Constant-Cost Spatio-Angular Prefiltering of Glinty Appearance Using Tensor Decomposition

The detailed glinty appearance from complex surface microstructures enhances the level of realism but is both - and time-consuming to render, especially when viewed from far away (large spatial coverage) and/or illuminated by area lights (large angular coverage). In this article, we formulate the glinty appearance rendering process as a spatio-angular range query problem of the Normal Distribution Functions (NDFs), and introduce an efficient spatio-angular prefiltering solution to it. We start by exhaustively precomputing all possible NDFs with differently sized positional coverages. Then we compress the precomputed data using tensor rank decomposition, which enables accurate and fast angular range queries. With our spatio-angular prefiltering scheme, we are able to solve both the storage and performance issues at the same time, leading to efficient rendering of glinty appearance with both constant storage and constant performance, regardless of the range of spatio-angular queries. Finally, we demonstrate that our method easily applies to practical rendering applications that were traditionally considered difficult. For example, efficient bidirectional reflection distribution function evaluation accurate NDF importance sampling, fast global illumination between glinty objects, high-frequency preserving rendering with environment lighting, and tile-based synthesis of glinty appearance.

[1]  Jan Kautz,et al.  Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments , 2002 .

[2]  Franklin C. Crow,et al.  Summed-area tables for texture mapping , 1984, SIGGRAPH.

[3]  Jean-Michel Dischler,et al.  Real-Time Geometric Glint Anti-Aliasing with Normal Map Filtering , 2021, Proc. ACM Comput. Graph. Interact. Tech..

[4]  Shi-Min Hu,et al.  Anisotropic spherical Gaussians , 2013, ACM Trans. Graph..

[5]  Robert L. Cook,et al.  A Reflectance Model for Computer Graphics , 1987, TOGS.

[6]  Anton Kaplanyan,et al.  Real-time rendering of procedural multiscale materials , 2016, I3D.

[7]  Nicolas Holzschuch,et al.  Real‐Time Glints Rendering With Pre‐Filtered Discrete Stochastic Microfacets , 2020, Comput. Graph. Forum.

[8]  Steve Marschner,et al.  Learning generative models for rendering specular microgeometry , 2019, ACM Trans. Graph..

[9]  E. Heitz Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs , 2014 .

[10]  Beibei Wang,et al.  Interactive Simulation of Scattering Effects in Participating Media Using a Neural Network Model , 2019, IEEE Transactions on Visualization and Computer Graphics.

[11]  Wenzel Jakob,et al.  Scratch iridescence: Wave-optical rendering of diffractive surface structure , 2017 .

[12]  F. L. Hitchcock The Expression of a Tensor or a Polyadic as a Sum of Products , 1927 .

[13]  Fabrice Neyret,et al.  High-Performance By-Example Noise using a Histogram-Preserving Blending Operator , 2018, PACMCGIT.

[14]  Lu Wang,et al.  Fast Global Illumination with Discrete Stochastic Microfacets Using a Filterable Model , 2018, Comput. Graph. Forum.

[15]  Reinhard Klein,et al.  BTF Compression via Sparse Tensor Decomposition , 2009, Comput. Graph. Forum.

[16]  Peter-Pike J. Sloan,et al.  Clustered principal components for precomputed radiance transfer , 2003, ACM Trans. Graph..

[17]  Steve Marschner,et al.  Rendering specular microgeometry with wave optics , 2018, ACM Trans. Graph..

[18]  Frédo Durand,et al.  Downsampling scattering parameters for rendering anisotropic media , 2016, ACM Trans. Graph..

[19]  A fitted radiance and attenuation model for realistic atmospheres , 2021, ACM Transactions on Graphics.

[20]  John M. Snyder,et al.  All-frequency rendering of dynamic, spatially-varying reflectance , 2009, SIGGRAPH 2009.

[21]  Derek Nowrouzezahrai,et al.  Antialiasing Complex Global Illumination Effects in Path-Space , 2017, ACM Trans. Graph..

[22]  Pat Hanrahan,et al.  Triple product wavelet integrals for all-frequency relighting , 2004, ACM Trans. Graph..

[23]  Steve Marschner,et al.  Discrete stochastic microfacet models , 2014, ACM Trans. Graph..

[24]  G. Rainer,et al.  Neural BTF Compression and Interpolation , 2019, Comput. Graph. Forum.

[25]  Pascal Barla,et al.  Multi-scale rendering of scratched materials using a structured SV-BRDF model , 2016, ACM Trans. Graph..

[26]  Anton Alstes Wang Tiles for Image and Texture Generation , 2004 .

[27]  Brian Karis,et al.  Real Shading in Unreal Engine 4 by , 2013 .

[28]  Steve Marschner,et al.  Position-normal distributions for efficient rendering of specular microstructure , 2016, ACM Trans. Graph..

[29]  Ravi Ramamoorthi,et al.  A BSSRDF model for efficient rendering of fur with global illumination , 2017, ACM Trans. Graph..

[30]  Jaroslav Krivánek,et al.  A Multiscale Microfacet Model Based on Inverse Bin Mapping , 2021, Comput. Graph. Forum.

[31]  Steve Marschner,et al.  Rendering glints on high-resolution normal-mapped specular surfaces , 2014, ACM Trans. Graph..

[32]  Lu Wang,et al.  A Stationary SVBRDF Material Modeling Method Based on Discrete Microsurface , 2019, Comput. Graph. Forum.

[33]  Derek Nowrouzezahrai,et al.  Scalable appearance filtering for complex lighting effects , 2018, ACM Trans. Graph..

[34]  Ares Lagae,et al.  A procedural object distribution function , 2005, TOGS.

[35]  Shree K. Nayar,et al.  An empirical BSSRDF model , 2009, ACM Trans. Graph..

[36]  Baining Guo,et al.  All-frequency rendering of dynamic, spatially-varying reflectance , 2009, ACM Trans. Graph..

[37]  Wenzel Jakob,et al.  Specular manifold sampling for rendering high-frequency caustics and glints , 2020, ACM Trans. Graph..

[38]  Anjul Patney,et al.  Filtering distributions of normals for shading antialiasing , 2016, High Performance Graphics.

[39]  Stéphane Mérillou,et al.  A microfacet-based BRDF for the accurate and efficient rendering of high-definition specular normal maps , 2018, The Visual Computer.

[40]  Steve Marschner,et al.  Microfacet Models for Refraction through Rough Surfaces , 2007, Rendering Techniques.

[41]  Sebastian Werner,et al.  Real‐Time Rendering of Wave‐Optical Effects on Scratched Surfaces , 2018, Comput. Graph. Forum.

[42]  Miloš Hašan,et al.  Path cuts , 2020, ACM Trans. Graph..

[43]  Tim Weyrich,et al.  Unified Neural Encoding of BTFs , 2020, Comput. Graph. Forum.

[44]  Shuang Zhao,et al.  Accurate appearance preserving prefiltering for rendering displacement-mapped surfaces , 2019, ACM Trans. Graph..

[45]  Beibei Wang,et al.  Precomputed multiple scattering for light simulation in participating medium , 2017, SIGGRAPH Talks.

[46]  Yu-Ting Tsai,et al.  All-frequency precomputed radiance transfer using spherical radial basis functions and clustered tensor approximation , 2006, SIGGRAPH '06.

[47]  Nicolas Holzschuch,et al.  Example-Based Microstructure Rendering with Constant Storage , 2020, ACM Trans. Graph..