Soft shadow volumes for ray tracing
- 1 July 2005
- journal article
- conference paper
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Graphics
- Vol. 24 (3) , 1156-1165
- https://doi.org/10.1145/1073204.1073327
Abstract
We present a new, fast algorithm for rendering physically-based soft shadows in ray tracing-based renderers. Our method replaces the hundreds of shadow rays commonly used in stochastic ray tracers with a single shadow ray and a local reconstruction of the visibility function. Compared to tracing the shadow rays. our algorithm produces exactly the same image while executing one to two orders of magnitude faster in the test scenes used. Our first contribution is a two-stage method for quickly determining the silhouette edges that overlap an area light source, as seen from the point to be shaded. Secondly, we show that these partial silhouettes of occluders, along with a single shadow ray, are sufficient for reconstructing the visibility function between the point and the light source.Keywords
This publication has 32 references indexed in Scilit:
- Observations on Silhouette SizesJournal of Graphics Tools, 2004
- A Survey of Real‐time Soft Shadows AlgorithmsComputer Graphics Forum, 2003
- A geometry-based soft shadow volume algorithm using graphics hardwareACM Transactions on Graphics, 2003
- Combining edges and points for interactive high-quality renderingACM Transactions on Graphics, 2003
- Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environmentsACM Transactions on Graphics, 2002
- A beam tracing method with precise antialiasing for polyhedral scenesComputers & Graphics, 1998
- Fast Analytic Shading and Shadowing for Area Light SourcesComputer Graphics Forum, 1997
- Monte Carlo techniques for direct lighting calculationsACM Transactions on Graphics, 1996
- Stratified sampling of spherical trianglesPublished by Association for Computing Machinery (ACM) ,1995
- Fast object-precision shadow generation for area light sourcePublished by Association for Computing Machinery (ACM) ,1992