Accurate analytic approximations for real-time specular area lighting

We introduce analytic approximations for accurate real-time rendering of specular surfaces lit by area light sources. Our solution leverages the Irradiance Tensors developed by Arvo for the rendering of Phong surfaces lit by a polygonal light source. Using a reformulation of the 1D boundary edge integral, we develop a general framework for approximating and evaluating the integral in constant time using simple peak shape functions. To overcome the Phong restriction, we propose a low cost edge splitting strategy that accounts for the spherical warp introduced by the half vector parametrization. Thanks to this novel extension, we accurately approximate common microfacet BRDFs, providing the first practical method producing specular stretches that closely match ground truth image references in real-time. Finally, using the same approximation framework, we introduce support for spherical and disc area light sources, based on an original polygon spinning method supporting non-uniform scaling operations and horizon clipping. Implemented on a GPU, our method achieves real-time performances without any assumption on area light shape nor surface roughness, with a quality close to the ground truth.

[1]  James Arvo,et al.  Stratified sampling of spherical triangles , 1995, SIGGRAPH.

[2]  Tokiichiro Takahashi,et al.  Fast Analytic Shading and Shadowing for Area Light Sources , 1997, Comput. Graph. Forum.

[3]  Hujun Bao,et al.  Shading models for linear and area light sources , 1993, Comput. Graph..

[4]  Shi-Min Hu,et al.  A practical algorithm for rendering interreflections with all-frequency BRDFs , 2014, ACM Trans. Graph..

[5]  John Snyder Area Light Sources for Real-Time Graphics , 1996 .

[6]  Yusuke Tokuyoshi,et al.  Virtual spherical gaussian lights for real-time glossy indirect illumination , 2014, SIGGRAPH ASIA Technical Briefs.

[7]  James Arvo,et al.  Applications of irradiance tensors to the simulation of non-Lambertian phenomena , 1995, SIGGRAPH.

[8]  Pierre Poulin,et al.  Shading and shadowing with linear light sources , 1990, Comput. Graph..

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

[10]  Carlos Ureña,et al.  An Area‐Preserving Parametrization for Spherical Rectangles , 2013, Comput. Graph. Forum.

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

[12]  Hans-Peter Seidel,et al.  Interactive global illumination based on coherent surface shadow maps , 2008, Graphics Interface.

[13]  Chris Wyman,et al.  Direct illumination from dynamic area lights , 2009, SIGGRAPH '09.

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

[15]  Alexander Keller,et al.  Instant radiosity , 1997, SIGGRAPH.

[16]  Kevin P. Picott Extensions of the linear and area lighting models , 1992, IEEE Computer Graphics and Applications.

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

[18]  J. Arvo Analytic methods for simulated light transport , 1995 .

[19]  Michal Drobot Physically Based Area Lights , 2014 .

[20]  Min Chen,et al.  A Closed-Form Solution for the Irradiance due to Linearly-Varying Luminaires , 2000, Rendering Techniques.

[21]  Adam Arbree,et al.  To appear in the ACM SIGGRAPH conference proceedings Lightcuts: A Scalable Approach to Illumination , 2022 .