Real-time rendering of realistic surface diffraction with low rank factorisation

We propose a novel approach for real-time rendering of diffraction effects in surface reflectance in arbitrary environments. Such renderings are usually extremely expensive as they require the computation of a convolution at real-time framerates. In the case of diffraction, the diffraction lobes usually have high frequency details that can only be captured with high resolution convolution kernels which make calculations even more expensive. Our method uses a low rank factorisation of the diffraction lookup table to approximate a 2D convolution kernel by two simpler low rank kernels which allow the computation of the convolution at real-time framerates using two rendering passes. We show realistic renderings in arbitrary environments and achieve a performance from 50 to 100 FPS making possible to use such a technique in real-time applications such as video games and VR.

[1]  Christophe Schlick,et al.  An Inexpensive BRDF Model for Physically‐based Rendering , 1994, Comput. Graph. Forum.

[2]  Wojciech Matusik,et al.  A data-driven reflectance model , 2003, ACM Trans. Graph..

[3]  Jos Stam,et al.  Diffraction shaders , 1999, SIGGRAPH.

[4]  Mark S. Drew,et al.  Rendering Iridescent Colors of Optical Disks , 2000, Rendering Techniques.

[5]  Romain Pacanowski,et al.  A two-scale microfacet reflectance model combining reflection and diffraction , 2017, ACM Trans. Graph..

[6]  Ivan Markovsky,et al.  Structured low-rank approximation and its applications , 2008, Autom..

[7]  Steve Marschner,et al.  Estimating dual-scale properties of glossy surfaces from step-edge lighting , 2011, ACM Trans. Graph..

[8]  A. Authier,et al.  Diffraction Physics , 1998 .

[9]  Jan Kautz,et al.  Interactive rendering with arbitrary BRDFs using separable approximations , 1999, SIGGRAPH '99.

[10]  Emmanuel Agu DIFFRACTION SHADING MODELS FOR IRIDESCENT SURFACES , 2003 .

[11]  Hans-Peter Seidel,et al.  Unified Approach to Prefiltered Environment Maps , 2000, Rendering Techniques.

[12]  Emmanuel Agu,et al.  Physically-Based Real-Time Diffraction Using Spherical Harmonics , 2006, ISVC.

[13]  Pieter Peers,et al.  Estimating Specular Roughness and Anisotropy from Second Order Spherical Gradient Illumination , 2009, Comput. Graph. Forum.

[14]  Ramesh Raskar,et al.  Reflectance model for diffraction , 2012, TOGS.

[15]  Pascal Barla,et al.  A practical extension to microfacet theory for the modeling of varying iridescence , 2017, ACM Trans. Graph..

[16]  Matthias Zwicker,et al.  Interactive Diffraction from Biological Nanostructures , 2014, Comput. Graph. Forum.

[17]  Hwan-Gue Cho,et al.  Multipeak aniostropic microfacet model for iridescent surfaces , 2014, Multimedia Tools and Applications.

[18]  Abhijeet Ghosh,et al.  Practical Acquisition and Rendering of Diffraction Effects in Surface Reflectance , 2017, ACM Trans. Graph..

[19]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.