A hybrid approach to interactive global illumination and soft shadows
Erik Knauer, Jakob Bärz, Stefan Müller
In The Visual Computer, 26(6-8), June 2010.
Abstract: We present a hybrid approach to simulate global illumination and soft shadows at interactive frame rates. The strengths of hardware-accelerated GPU techniques are combined with CPU methods to achieve physically consistent results while maintaining reasonable performance. The process of image synthesis is subdivided into multiple passes accounting for the different illumination effects. While direct lighting is rendered efficiently by rasterization, soft shadows are simulated using a novel approach combining the speed of shadow mapping and the accuracy of visibility ray tracing. A shadow refinement mask is derived from the result of the direct lighting pass and from a small number of shadow maps to identify the penumbral region of an area light source. This region is accurately rendered by ray tracing. For diffuse indirect illumination, we introduce radiosity photons to profit from the flexibility of a point-based sampling while maintaining the benefits of interpolation over scattered data approximation or density estimation. A sparse sampling of the scene is generated by particle tracing. An area is approximated for each point sample to compute the radiosity solution using a relaxation approach. The indirect illumination is interpolated between neighboring radiosity photons, stored in a multidimensional search tree. We compare different neighborhood search algorithms in terms of image quality and performance. Our method yields interactive frame rates and results consistent with path tracing reference solutions.
Keyword(s): Global illumination, Soft shadows, Photon mapping, Radiosity
BibTeX format:
@article{Knauer:2010:AHA,
  author = {Erik Knauer and Jakob Bärz and Stefan Müller},
  title = {A hybrid approach to interactive global illumination and soft shadows},
  journal = {The Visual Computer},
  volume = {26},
  number = {6-8},
  pages = {565--574},
  month = jun,
  year = {2010},
}
Search for more articles by Erik Knauer.
Search for more articles by Jakob Bärz.
Search for more articles by Stefan Müller.

Return to the search page.


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