Combining analytic direct illumination and stochastic shadows

In this paper, we propose a ratio estimator of the direct-illumination equation that allows us to combine analytic illumination techniques with stochastic raytraced shadows while maintaining correctness. Our main contribution is to show that the shadowed illumination can be split into the product of the unshadowed illumination and the illumination-weighted shadow. These terms can be computed separately - possibly using different techniques - without affecting the exactness of the final result given by their product. This formulation broadens the utility of analytic illumination techniques to raytracing applications, where they were hitherto avoided because they did not incorporate shadows. We use such methods to obtain sharp and noise-free shading in the unshadowed-illumination image and we compute the weighted-shadow image with stochastic raytracing. The advantage of restricting stochastic evaluation to the weighted-shadow image is that the final result exhibits noise only in the shadows. Furthermore, we denoise shadows separately from illumination so that even aggressive denoising only overblurs shadows, while high-frequency shading details (textures, normal maps, etc.) are preserved.

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

[2]  Eric Heitz,et al.  Real-time polygonal-light shading with linearly transformed cosines , 2016, ACM Trans. Graph..

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

[4]  Bo Hu,et al.  Optimizing Control Variate Estimators for Rendering , 2006, Comput. Graph. Forum.

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

[6]  Laurent Belcour,et al.  A spherical cap preserving parameterization for spherical distributions , 2017, ACM Trans. Graph..

[7]  Peter-Pike J. Sloan,et al.  Fast Filtering of Reflection Probes , 2016, Comput. Graph. Forum.

[8]  Pat Hanrahan,et al.  Frequency space environment map rendering , 2002, SIGGRAPH.

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

[10]  Anjul Patney,et al.  Spatiotemporal variance-guided filtering: real-time reconstruction for path-traced global illumination , 2017, High Performance Graphics.

[11]  Leonidas J. Guibas,et al.  Optimally combining sampling techniques for Monte Carlo rendering , 1995, SIGGRAPH.

[12]  森重伸也 “Real‐Time Polygonal‐Light Shading with Linearly Transformed Cosines”の実装報告 , 2016 .

[13]  Marcos Fajardo,et al.  Blue-noise dithered sampling , 2016, SIGGRAPH Talks.

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

[15]  Daniel R. Baum,et al.  Improving radiosity solutions through the use of analytically determined form-factors , 1989, SIGGRAPH.

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

[17]  Tomas Akenine-Möller,et al.  Exploiting Visibility Correlation in Direct Illumination , 2008, Comput. Graph. Forum.

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

[19]  H. Hartley,et al.  Unbiased Ratio Estimators , 1954, Nature.

[20]  Morgan McGuire,et al.  An efficient denoising algorithm for global illumination , 2017, High Performance Graphics.

[21]  Pat Hanrahan,et al.  An efficient representation for irradiance environment maps , 2001, SIGGRAPH.

[22]  Adrien Bousseau,et al.  Real-time rough refraction , 2011, SI3D.

[23]  L. Rudin,et al.  Nonlinear total variation based noise removal algorithms , 1992 .

[24]  Jean-Eudes Marvie,et al.  Accurate analytic approximations for real-time specular area lighting , 2016, I3D.

[25]  M. R. Mickey,et al.  Some Finite Population Unbiased Ratio and Regression Estimators , 1959 .