Pixel-Correct Shadow Maps with Temporal Reprojection and Shadow Test Confidence

Shadow mapping suffers from spatial aliasing (visible as blocky shadows) as well as temporal aliasing (visible as flickering). Several methods have already been proposed for reducing such artifacts, but so far none is able to provide satisfying results in real time. This paper extends shadow mapping by reusing information of previously rasterized images, stored efficiently in a so-called history buffer. This buffer is updated in every frame and then used for the shadow calculation. In combination with a special confidence-based method for the history buffer update (based on the current shadow map), temporal and spatial aliasing can be completely removed. The algorithm converges in about 10 to 60 frames and during convergence, shadow borders are sharpened over time. Consequently, in case of real-time frame rates, the temporal shadow adaption is practically imperceptible. The method is simple to implement and is as fast as uniform shadow mapping, incurring only the minor speed hit of the history buffer update. It works together with advanced filtering methods like percentage closer filtering and more advanced shadow mapping techniques like perspective or light space perspective shadow maps.

[1]  Hans-Peter Seidel,et al.  Exploiting temporal coherence in ray casted walkthroughs , 2003, SCCG '03.

[2]  Jukka Arvo,et al.  Tiled shadow maps , 2004, Proceedings Computer Graphics International, 2004..

[3]  Lance Williams,et al.  Casting curved shadows on curved surfaces , 1978, SIGGRAPH.

[4]  Michael Wimmer,et al.  Light Space Perspective Shadow Maps , 2004, Rendering Techniques.

[5]  Hans-Peter Seidel,et al.  Practical Shadow Mapping , 2002, J. Graphics, GPU, & Game Tools.

[6]  Timo Aila,et al.  Eurographics Symposium on Rendering (2004) Alias-free Shadow Maps , 2004 .

[7]  Pedro V. Sander,et al.  The real-time reprojection cache , 2006, SIGGRAPH '06.

[8]  David Salesin,et al.  Rendering antialiased shadows with depth maps , 1987, SIGGRAPH.

[9]  J. Arvo Tiled shadow maps , 2004 .

[10]  George Drettakis,et al.  Perspective shadow maps , 2002, ACM Trans. Graph..

[11]  Donald P. Greenberg,et al.  Adaptive shadow maps , 2001, SIGGRAPH.