Occlusion culling for sub-surface models in geo-scientific applications

  • Authors:
  • John Plate;Anselm Grundhoefer;Benjamin Schmidt;Bernd Froehlich

  • Affiliations:
  • Fraunhofer IMK St. Augustin;Bauhaus-Universitaet Weimar;Bauhaus-Universitaet Weimar;Bauhaus-Universitaet Weimar

  • Venue:
  • VISSYM'04 Proceedings of the Sixth Joint Eurographics - IEEE TCVG conference on Visualization
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Modern graphics cards support occlusion culling in hardware. We present a three pass algorithm, which makes efficient use of this feature. Our geo-scientific sub-surface data sets consist typically of a set of high resolution height fields, polygonal objects, and volume slices and lenses. For each height field, we compute a low and high resolution version in a pre-process and divide both into sets of corresponding tiles. For each tile and for the polygonal objects, the first rendering pass computes a z-buffer image using the low resolution tiles, the polygonal objects and the non-transparent volume objects. During the second pass, we render the same objects against the z-buffer of the first pass while submitting an occlusion query with each object. The third pass reads this occlusion information back from the graphics hardware and renders only those high resolution objects, for which the corresponding low resolution objects were not completely occluded. To avoid fill rate bottle necks, the first two passes may be rendered to a low resolution window. Our implementation shows frame rate improvements for all test cases while introducing only a small overhead and no or hardly noticeable errors. Our non-conservative approach does not require front to back sorting and it works for dynamic scenes.