Real-time occlusion culling for models with large occluders

Real-Time Occlusion Culling for Models with Large Occluders SATYAN COORG SETH TELLER Computer Graphics Group MIT Laboratory for Computer Science Efficiently identifying polygons that are visible from a dynamic synthetic viewpoint is an important problem in computer graphics. Typically, visibility determination is performed using the z-buffer algorithm. As this algorithm must examine every triangle in the input scene, z-buffering can consume a significant fraction of graphics processing, especially on architectures that have a low performance or software z-buffer. One way to avoid needlessly processing invisible portions of the scene is to use an occlusion culling algorithm to discard invisible polygons early in the graphics pipeline. In this paper, we exploit the presence of large occluders in urban and architectural models to design a real-time occlusion culling algorithm. Our algorithm has the following features: it is conservative, i.e., it overestimates the set of visible polygons; it exploits spatial coherence by using a hierarchical data structure; and it exploits temporal coherence by reusing visibility information computed for previous viewpoints. The new algorithm significantly accelerates rendering of several complex test models. CR

[1]  S. S. Rath,et al.  Conference proceedings , 1999, 1987 IEEE Applied Power Electronics conference and Exposition.

[2]  Gavin S. P. Miller,et al.  Hierarchical Z-buffer visibility , 1993, SIGGRAPH.

[3]  Peter Shirley,et al.  Visual navigation of large environments using textured clusters , 1995, I3D '95.

[4]  Rebecca Wen Fei Xiong A stratified rendering algorithm for virtual walkthroughs of large environments , 1996 .

[5]  Bruce F. Naylor Partitioning tree image representation and generation from 3D geometric models , 1992 .

[6]  David P. Luebke,et al.  Portals and mirrors: simple, fast evaluation of potentially visible sets , 1995, I3D '95.

[7]  Kurt Akeley,et al.  Reality Engine graphics , 1993, SIGGRAPH.

[8]  David Salesin,et al.  Hierarchical image caching for accelerated walkthroughs of complex environments , 1996, SIGGRAPH.

[9]  Michael Kass,et al.  Error-bounded antialiased rendering of complex environments , 1994, SIGGRAPH.

[10]  Jon Louis Bentley,et al.  Multidimensional binary search trees used for associative searching , 1975, CACM.

[11]  Seth J. Teller,et al.  Temporally coherent conservative visibility , 1999, Comput. Geom..

[12]  Carlo H. Séquin,et al.  Visibility preprocessing for interactive walkthroughs , 1991, SIGGRAPH.

[13]  Carlo H. Séquin,et al.  Management of large amounts of data in interactive building walkthroughs , 1992, I3D '92.

[14]  Edwin Earl Catmull,et al.  A subdivision algorithm for computer display of curved surfaces. , 1974 .

[15]  Dieter Baum,et al.  Interactive viewing of large geometric databases using multiprocessor graphics workstations , 1990 .

[16]  Frederick P. Brooks,et al.  Towards image realism with interactive update rates in complex virtual building environments , 1990, I3D '90.

[17]  Edwin E. Catmull,et al.  Computer display of curved surfaces , 1998 .

[18]  Seth J. Teller,et al.  Temporally coherent conservative visibility (extended abstract) , 1996, SCG '96.