Illuminating Micro Geometry Based on Precomputed Visibility
Wolfgang Heidrich, Katja Daubert, Jan Kautz, Hans-Peter Seidel
Proceedings of SIGGRAPH 2000, July 2000, pp. 455--464.
Abstract: Many researchers have been arguing that geometry, bump maps, and BRDFs present a hierarchy of detail that should be exploited for efficient rendering purposes. In practice however, this is often not possible due to inconsistencies in the illumination for these different levels of detail. For example, while bump map rendering often only considers direct illumination and no shadows, geometry-based rendering and BRDFs will mostly also respect shadowing effects, and in many cases even indirect illumination caused by scattered light. In this paper, we present an approach for overcoming these inconsistencies. We introduce an inexpensive method for consistently illuminating height fields and bump maps, as well as simulating BRDFs based on precomputed visibility information. With this information we can achieve a consistent illumination across the levels of detail. The method we propose offers significant performance benefits over existing algorithms for computing the light scattering in height fields and for computing a sampled BRDF representation using a virtual gonioreflectometer. The performance can be further improved by utilizing graphics hardware, which then also allows for interactive display. Finally, our method also approximates the changes in illumination when the height field, bump map, or BRDF is applied to a surface with a different curvature.
Keyword(s): Illumination Effects, Monte Carlo Techniques, Graphics Hardware, Frame Buffer Tricks, Reflectance & Shading Models, Texture Mapping
@inproceedings{Heidrich:2000:IMG,
author = {Wolfgang Heidrich and Katja Daubert and Jan Kautz and Hans-Peter Seidel},
title = {Illuminating Micro Geometry Based on Precomputed Visibility},
booktitle = {Proceedings of SIGGRAPH 2000},
pages = {455--464},
month = jul,
year = {2000},
}
Return to the search page.
graphbib: Powered by "bibsql" and "SQLite3."