View-dependent simplification of arbitrary polygonal environments

This dissertation describes hierarchical dynamic simplification (HDS), a new approach to the problem of simplifying arbitrary polygonal environments. HDS is dynamic, retessellating the scene continually as the user's viewing position shifts, and global, processing the entire database without first decomposing the environment into individual objects. The resulting system enables real-time display of very complex polygonal CAD models consisting of thousands of parts and millions of polygons. HDS supports various preprocessing algorithms and various run-time criteria, providing a general framework for dynamic view-dependent simplification. Briefly, HDS works by clustering vertices together in a hierarchical fashion. The simplification process continually queries this hierarchy to generate a scene containing only those polygons that are important from the current viewpoint. When the volume of space associated with a vertex cluster occupies less than a user-specified amount of the screen, all vertices within that cluster are collapsed together and degenerate polygons filtered out. HDS maintains an active list of visible polygons for rendering. Since frame-to-frame movements typically involve small changes in viewpoint, and therefore modify this list by only a few polygons, the method takes advantage of temporal coherence for greater speed.

[1]  James H. Clark,et al.  Hierarchical geometric models for visible surface algorithms , 1976, CACM.

[2]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[3]  John M. Airey,et al.  Increasing update rates in the building walkthrough system with automatic model-space subdivision and potentially visible set calculations , 1990 .

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

[5]  Tony DeRose,et al.  Surface reconstruction from unorganized points , 1992, SIGGRAPH.

[6]  William E. Lorensen,et al.  Decimation of triangle meshes , 1992, SIGGRAPH.

[7]  Greg Turk,et al.  Re-tiling polygonal surfaces , 1992, SIGGRAPH.

[8]  Jarek Rossignac,et al.  Multi-resolution 3D approximations for rendering complex scenes , 1993, Modeling in Computer Graphics.

[9]  Carlo H. Séquin,et al.  Adaptive display algorithm for interactive frame rates during visualization of complex virtual environments , 1993, SIGGRAPH.

[10]  Salim S. Abi-Ezzi,et al.  The Cone of Normals Technique for Fast Processing of Curved Patches , 1993, Comput. Graph. Forum.

[11]  Tony DeRose,et al.  Mesh optimization , 1993, SIGGRAPH.

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

[13]  John Rohlf,et al.  IRIS performer: a high performance multiprocessing toolkit for real-time 3D graphics , 1994, SIGGRAPH.

[14]  Amitabh Varshney,et al.  Hierarchical geometric approximations , 1994 .

[15]  Tony DeRose,et al.  Multiresolution analysis of arbitrary meshes , 1995, SIGGRAPH.

[16]  Arie E. Kaufman,et al.  Voxel based object simplification , 1995, Proceedings Visualization '95.

[17]  William E. Lorensen,et al.  Marching through the Visible Man , 1995, Proceedings Visualization '95.

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

[19]  Carl Erikson,et al.  Polygonal Simplification: An Overview , 1996 .

[20]  Dinesh Manocha,et al.  Simplification envelopes , 1996, SIGGRAPH.

[21]  Rémi Ronfard,et al.  Full‐range approximation of triangulated polyhedra. , 1996, Comput. Graph. Forum.

[22]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[23]  Hideyuki Tamura,et al.  Gaze-directed adaptive rendering for interacting with virtual space , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

[24]  Dinesh Manocha,et al.  Hierarchical Back-Face Computation , 1996, Rendering Techniques.

[25]  Ulrich Neumann,et al.  Improved specular highlights with adaptive shading , 1996, Proceedings of CG International '96.

[26]  Amitabh Varshney,et al.  Dynamic view-dependent simplification for polygonal models , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[27]  Hugues Hoppe,et al.  View-dependent refinement of progressive meshes , 1997, SIGGRAPH.

[28]  Dinesh Manocha,et al.  Visibility culling using hierarchical occlusion maps , 1997, SIGGRAPH.

[29]  Kok-Lim Low,et al.  Model simplification using vertex-clustering , 1997, SI3D.

[30]  Dinesh Manocha,et al.  Appearance-preserving simplification , 1998, SIGGRAPH.

[31]  Gabriel Taubin,et al.  Geometric compression through topological surgery , 1998, TOGS.

[32]  Michael Garland,et al.  Multiresolution Modeling for Fast Rendering , 1999 .

[33]  David Luebke,et al.  Hierarchical Structures for Dynamic Polygonal Simplification , 1999 .