Terrain Simplification Simplified: A General Framework for View-Dependent Out-of-Core Visualization

We describe a general framework for out-of-core rendering and management of massive terrain surfaces. The two key components of this framework are: view-dependent refinement of the terrain mesh and a simple scheme for organizing the terrain data to improve coherence and reduce the number of paging events from external storage to main memory. Similar to several previously proposed methods for view-dependent refinement, we recursively subdivide a triangle mesh defined over regularly gridded data using longest-edge bisection. As part of this single, per-frame refinement pass, we perform triangle stripping, view frustum culling, and smooth blending of geometry using geomorphing. Meanwhile, our refinement framework supports a large class of error metrics, is highly competitive in terms of rendering performance, and is surprisingly simple to implement. Independent of our refinement algorithm, we also describe several data layout techniques for providing coherent access to the terrain data. By reordering the data in a manner that is more consistent with our recursive access pattern, we show that visualization of gigabyte-size data sets can be realized even on low-end, commodity PCs without the need for complicated and explicit data paging techniques. Rather, by virtue of dramatic improvements in multilevel cache coherence, we rely on the built-in paging mechanisms of the operating system to perform this task. The end result is a straightforward, simple-to-implement, pointerless indexing scheme that dramatically improves the data locality and paging performance over conventional matrix-based layouts.

[1]  Martin Rumpf,et al.  Error indicators for multilevel visualization and computing on nested grids , 2000, Comput. Graph..

[2]  Valerio Pascucci,et al.  Visualization of large terrains made easy , 2001, Proceedings Visualization, 2001. VIS '01..

[3]  Jeremy D. Frens,et al.  Auto-blocking matrix-multiplication or tracking BLAS3 performance from source code , 1997, PPOPP '97.

[4]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[5]  J.C. Browne,et al.  A Common Data Management Infrastructure for Adaptive Algorithms for PDE Solutions , 1997, ACM/IEEE SC 1997 Conference (SC'97).

[6]  Craig Gotsman,et al.  Visualization of large terrains in resource-limited computing environments , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[7]  William Ribarsky,et al.  An Integrated Global GIS and Visual Simulation System , 1997 .

[8]  V. Pascucci,et al.  Parallel accelerated isocontouring for out-of-core visualization , 1999, Proceedings 1999 IEEE Parallel Visualization and Graphics Symposium (Cat. No.99EX381).

[9]  William Ribarsky,et al.  Real-time, continuous level of detail rendering of height fields , 1996, SIGGRAPH.

[10]  J. Dollner,et al.  Texturing techniques for terrain visualization , 2000, Proceedings Visualization 2000. VIS 2000 (Cat. No.00CH37145).

[11]  Michael Griebel,et al.  Parallel multigrid in an adaptive PDE solver based on hashing and space-filling curves , 1999, Parallel Comput..

[12]  Steven Skiena,et al.  Optimizing triangle strips for fast rendering , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[13]  Jerome M. Shapiro,et al.  Embedded image coding using zerotrees of wavelet coefficients , 1993, IEEE Trans. Signal Process..

[14]  Enrico Puppo,et al.  Efficient implementation of multi-triangulations , 1998 .

[15]  Christopher J. Migdal,et al.  The clipmap: a virtual mipmap , 1998, SIGGRAPH.

[16]  Sei-ichiro Kamata,et al.  An address generator, for an N-dimensional pseudo-Hilbert scan in a hyper-rectangular, parallelepiped region , 2000, Proceedings 2000 International Conference on Image Processing (Cat. No.00CH37101).

[17]  D. Hilbert Ueber die stetige Abbildung einer Line auf ein Flächenstück , 1891 .

[18]  Sei-ichiro Kamata,et al.  An address generator of a pseudo-Hilbert scan in a rectangle region , 1997, Proceedings of International Conference on Image Processing.

[19]  Mark A. Duchaineau,et al.  ROAMing terrain: Real-time Optimally Adapting Meshes , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[20]  Martin Reddy,et al.  TerraVision II: Visualizing Massive Terrain Databases in VRML , 1999, IEEE Computer Graphics and Applications.

[21]  Valerio Pascucci,et al.  Multi-Resolution Indexing for Hierarchical Out-of-Core Traversal of Rectilinear Grids , 2000 .

[22]  Mithuna Thottethodi,et al.  Recursive array layouts and fast parallel matrix multiplication , 1999, SPAA '99.

[23]  Yi-Jen Chiang,et al.  I/O optimal isosurface extraction , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[24]  P. Sanders,et al.  On the Manhattan-Distance Between Points on Space-Filling Mesh-Indexings , 1996 .

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

[26]  Michael J. Bailey,et al.  Visualization of height field data with physical models and texture photomapping , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

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

[28]  Rolf Niedermeier,et al.  Towards optimal locality in mesh-indexings , 2002, Discret. Appl. Math..

[29]  M. Gross,et al.  Fast multiresolution surface meshing , 1995, Proceedings Visualization '95.

[30]  Hanan Samet,et al.  Applications of spatial data structures , 1989 .

[31]  Jonathan K. Lawder The application of space-filling curves to the storage and retrieval of multi-dimensional data , 2000 .

[32]  Valerio Pascucci,et al.  Global static indexing for real-time exploration of very large regular grids , 2001, SC.

[33]  David S. Wise Ahnentafel Indexing into Morton-Ordered Arrays, or Matrix Locality for Free , 2000, Euro-Par.

[34]  Laurent Balmelli,et al.  Rate-distortion optimal mesh simplification for communications , 2002 .

[35]  Jonathan Blow Terrain Rendering at High Levels of Detail , 2004 .

[36]  M. Garland,et al.  Fast Polygonal Approximation of Terrains and Height Fields , 1998 .

[37]  Peter Bro Miltersen,et al.  On showing lower bounds for external-memory computational geometry problems , 1998, External Memory Algorithms.

[38]  D. Hilbert Über die stetige Abbildung einer Linie auf ein Flächenstück , 1935 .

[39]  Thomas Gerstner Multiresolution Visualization and Compression of Global Topographic Data , 2001 .

[40]  Jyh-Jong Tsay,et al.  External-memory computational geometry , 1993, Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science.

[41]  William Ribarsky,et al.  Intent, perception, and out-of-core visualization applied to terrain , 1998 .

[42]  Luiz Velho,et al.  Variable Resolution 4‐k Meshes: Concepts and Applications , 2000, Comput. Graph. Forum.

[43]  Daniel Cohen-Or,et al.  Temporal continuity of levels of detail in Delaunay triangulated terrain , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[44]  Parris K. Egbert,et al.  Terrain Decimation through Quadtree Morphing , 2001, IEEE Trans. Vis. Comput. Graph..

[45]  Renato Pajarola Large scale terrain visualization using the restricted quadtree triangulation , 1998 .

[46]  Jeffrey Scott Vitter,et al.  External memory algorithms and data structures: dealing with massive data , 2001, CSUR.

[47]  Marc Levoy,et al.  QSplat: a multiresolution point rendering system for large meshes , 2000, SIGGRAPH.

[48]  David G. Kirkpatrick,et al.  Right-Triangulated Irregular Networks , 2001, Algorithmica.

[49]  H. Sagan Space-filling curves , 1994 .

[50]  Mark de Berg,et al.  On levels of detail in terrains , 1995, SCG '95.

[51]  Luiz Velho,et al.  Variable resolution 4-k meshes , 2000, Proceedings 13th Brazilian Symposium on Computer Graphics and Image Processing (Cat. No.PR00878).

[52]  Craig Gotsman,et al.  Visualization of large terrains in resource-limited computing environments , 1997 .

[53]  Hans-Peter Seidel,et al.  Real-time generation of continuous levels of detail for height fields , 1998 .

[54]  Jeffrey Scott Vitter,et al.  Efficient bundle sorting , 2000, SODA '00.

[55]  Hugues Hoppe Smooth view-dependent level-of-detail control and its application to terrain rendering , 1998, Proceedings Visualization '98 (Cat. No.98CB36276).