This Article 
 Bibliographic References 
 Add to: 
External Memory Management and Simplification of Huge Meshes
October-December 2003 (vol. 9 no. 4)
pp. 525-537

Abstract—Very large triangle meshes, i.e., meshes composed of millions of faces, are becoming common in many applications. Obviously, processing, rendering, transmission, and archiving of these meshes are not simple tasks. Mesh simplification and LOD management are a rather mature technology that, in many cases, can efficiently manage complex data. But, only a few available systems can manage meshes characterized by a huge size: RAM size is often a severe bottleneck. In this paper, we present a data structure called Octree-based External Memory Mesh (OEMM). It supports external memory management of complex meshes, loading dynamically in main memory only the selected sections and preserving data consistency during local updates. The functionalities implemented on this data structure (simplification, detail preservation, mesh editing, visualization, and inspection) can be applied to huge triangles meshes on low-cost PC platforms. The time overhead due to the external memory management is affordable. Results of the test of our system on complex meshes are presented.

[1] D. Aliaga et al., "MMR: An Integrated Massive Model Rendering System Using Geometric and Image-Based Acceleration," Proc. ACM Symp. on Interactive 3D Graphics (I3D), ACM Press, New York, Apr. 1999, pp. 199-206.
[2] F. Bernardini, J. Mittleman, H. Rushmeier, C. Silva, and G. Taubin, “The Ball-Pivoting Algorithm for Surface Reconstruction,” IEEE Trans. Visualization and Computer Graphics, vol. 5, no. 4, pp. 349-359, Oct.-Dec. 1999.
[3] F. Bernardini, J. Mittleman, H. Rushmeier, and G. Taubin, Case Study: Scanning Michelangelo's Florentine Pieta ACM SIGGRAPH 99 Course Notes, Course 8, Aug. 1999.
[4] Y. Chiang and C.T. Silva, Interactive Out-of-Core Isosurface Extraction Proc. IEEE Visualization '98, pp. 167-174, 1998.
[5] P. Cignoni, C. Montani, C. Rocchini, R. Scopigno, and M. Tarini, Preserving Attribute Values on Simplified Meshes by Re-Sampling Detail Textures The Visual Computer, vol. 15, no. 10, pp. 519-539, 1999, preliminary results appeared in IEEE Visualization '98 Proc.
[6] P. Cignoni, C. Rocchini, and R. Scopigno, Metro: Measuring Error on Simplified Surfaces Computer Graphics Forum, vol. 17, no. 2, pp. 167-174, June 1998.
[7] J. El-Sana and Y.-J. Chiang, External Memory View-Dependent Simplification Computer Graphics Forum, vol. 19, no. 3, pp. 139-150, Aug. 2000.
[8] C.M. Erikson, Hierarchical Levels of Detail to Accelerate the Rendering of Large Static and Dynamic Polygonal Environments PhD thesis, Dept. of Computer Science, Univ. of North Carolina at Chapel Hill, 2000.
[9] T.A. Funkhouser, Database and Display Algorithms for Interactive Visualization of Architectural Models PhD thesis, Computer Science Division, Univ. of California Berkeley, 1993.
[10] M. Garland, Multiresolution Modeling: Survey&Future Opportunities EUROGRAPHICS '99, State of the Art Report (STAR), 1999.
[11] M. Garland and P.S. Heckbert, "Surface Simplification Using Quadric Error Metrics," Proc. Siggraph 97, ACM Press, New York, 1997, pp. 209-216.
[12] M. Garland and P.S. Heckbert, QSlim v.2 Simplification Software School of Computer Sciences, Carnegie Mellon Univ., / qslim.html, 1999.
[13] H. Hoppe, Smooth View-Dependent Level-of-Detail Control and Its Application to Terrain Rendering Proc. IEEE Visualization '98, pp. 35-42, 1998.
[14] H. Hoppe, New Quadric Metric for Simplifying Meshes with Appearance Attributes Proc. IEEE Visualization '99, pp. 59-66, 1999.
[15] D. Laur and P. Hanrahan, Hierarchical Splatting: A Progressive Refinement Algorithm for Volume Rendering Proc. ACM SIGGRAPH, pp. 285-288, 1991.
[16] M. Levoy et al., "The Digital Michelangelo Project: 3D Scanning of Large Statues," Proc. Siggraph 2000, ACM Press, New York, 2000.
[17] P. Lindstrom, “Out-of-Core Simplification of Large Polygonal Models,” Proc. SIGGRAPH 2000, pp. 259-262, July 2000.
[18] P. Lindstrom and C.T. Silva, A Memory Insensitive Technique for Large Model Simplification Proc. IEEE Visualization 2001, pp. 121-126, Oct. 2001.
[19] P. Lindstrom and G. Turk, Evaluation of Memoryless Simplification IEEE Trans. Visualization and Computer Graphics, vol. 5, no. 2, pp. 98-115, Apr.-June 1999.
[20] D. Meagher, Geometric Modeling Using Octree Encoding Computer Graphics and Image Processing, vol. 19, no. 2, pp. 129-147, 1982.
[21] H. Pfister, M. Zwicker, J. van Baar, and M. Gross, Surfels: Surface Elements as Rendering Primitives Proc. ACM SIGGRAPH, pp. 359-376, 1983.
[22] C. Prince, Progressive Meshes for Large Models of Arbitrary Topology master's thesis, Dept. of Computer Science and Eng., Univ. of Washington, Seattle, Aug. 2000.
[23] J. Rossignac and P. Borrel, Multi-Resolution 3D Approximation for Rendering Complex Scenes Geometric Modeling in Computer Graphics, B. Falcidieno and T.L. Kunii, eds., pp. 455-465, Springer Verlag, 1993.
[24] S. Rusinkiewicz and M. Levoy, "QSplat: A Multiresolution Point Rendering System for Large Meshes," Proc. Siggraph 2000, ACM Press, New York, 2000, pp. 343-352.
[25] H. Samet, The Design and Analysis of Spatial Data Structures. Addison-Wesley, 1990.
[26] P.V. Sander et al., "Silhouette Clipping," Proc. Siggraph 2000, Computer Graphics (Proc. Ann. Conf. Series), S.N. Spencer, ed., ACM Press, 2000, pp. 327-334.
[27] W.J. Schroeder, J.A. Zarge, and W.E. Lorensen, “Decimation of Triangle Meshes,” Proc. SIGGRAPH '92, pp. 65-70, 1992.
[28] E. Shaffer and M. Garland, Efficient Adaptive Simplification of Massive Meshes Proc. IEEE Visualization 2001, pp. 127-134, Oct. 2001.
[29] S.-K. Ueng, K. Sikorski, and K.-L. Ma, "Out-of-Core Streamline Visualization on Large Unstructured Meshes," IEEE Trans. Visualization and Computer Graphics, vol. 3, no. 4, Dec. 1997, pp. 370-380.

Index Terms:
Out-of-core algorithms, hierarchical data structures, mesh simplification, level of detail, 3D scanning, texture synthesis.
Paolo Cignoni, Claudio Montani, Claudio Rocchini, Roberto Scopigno, "External Memory Management and Simplification of Huge Meshes," IEEE Transactions on Visualization and Computer Graphics, vol. 9, no. 4, pp. 525-537, Oct.-Dec. 2003, doi:10.1109/TVCG.2003.1260746
Usage of this product signifies your acceptance of the Terms of Use.