Frequency analysis and sheared filtering for shadow light fields of complex occluders
Kevin Egan, Florian Hecht, Frédo Durand, Ravi Ramamoorthi
In ACM Transactions on Graphics, 30(2), April 2011.
Abstract: Monte Carlo ray tracing of soft shadows produced by area lighting and intricate geometries, such as the shadows through plant leaves or arrays of blockers, is a critical challenge. The final image often has relatively smooth shadow patterns, since it integrates over the light source. However, Monte Carlo rendering exhibits considerable noise even at high sample counts because of the large variance of the integrand due to the intricate shadow function. This article develops an efficient diffuse soft shadow technique for mid to far occluders that relies on a new 4D cache and sheared reconstruction filter. For this, we first derive a frequency analysis of shadows for planar area lights and complex occluders. Our analysis subsumes convolution soft shadows for parallel planes as a special case. It allows us to derive 4D sheared filters that enable lower sampling rates for soft shadows. While previous sheared-reconstruction techniques were able primarily to index samples according to screen position, we need to perform reconstruction at surface receiver points that integrate over vastly different shapes in the reconstruction domain. This is why we develop a new light-field-like 4D data structure to store shadowing values and depth information. Any ray tracing system that shoots shadow rays can easily incorporate our method to greatly reduce sampling rates for diffuse soft shadows.
Keyword(s): Soft shadows, area lights, frequency analysis, light fields, sampling, sheared reconstruction
Article URL: http://dx.doi.org/10.1145/1944846.1944849
BibTeX format:
@article{Egan:2011:FAA,
  author = {Kevin Egan and Florian Hecht and Frédo Durand and Ravi Ramamoorthi},
  title = {Frequency analysis and sheared filtering for shadow light fields of complex occluders},
  journal = {ACM Transactions on Graphics},
  volume = {30},
  number = {2},
  pages = {9:1--9:13},
  month = apr,
  year = {2011},
}
Search for more articles by Kevin Egan.
Search for more articles by Florian Hecht.
Search for more articles by Frédo Durand.
Search for more articles by Ravi Ramamoorthi.

Return to the search page.


graphbib: Powered by "bibsql" and "SQLite3."