Out-of-Core Simplification of Large Polygonal Models

Peter Lindstrom
Georgia Institute of Technology

Proceedings of ACM SIGGRAPH 2000, July 2000, pp. 259-262.

PDF (550 KB)
Slides


Abstract

We present an algorithm for out-of-core simplification of large polygonal datasets that are too complex to fit in main memory. The algorithm extends the vertex clustering scheme of Rossignac and Borrel [RB93] by using error quadric information for the placement of each cluster's representative vertex, which better preserves fine details and results in a low mean geometric error. The use of quadrics instead of the vertex grading approach in [RB93] has the additional benefits of requiring less disk space and only a single pass over the model rather than two. The resulting linear time algorithm allows simplification of datasets of arbitrary complexity.

In order to handle degenerate quadrics associated with (near) flat regions and regions with zero Gaussian curvature, we present a robust method for solving the corresponding underconstrained least-squares problem. The algorithm is able to detect these degeneracies and handle them gracefully. Key features of the simplification method include a bounded Hausdorff error, low mean geometric error, high simplification speed (up to 100,000 triangles/second reduction), output (but not input) sensitive memory requirements, no disk space overhead, and a running time that is independent of the order in which vertices and triangles occur in the mesh.


1a 1b 1c
1a.  Original buddha.
1,087,716 triangles.
1b.  OoCS.
204,750 triangles.
1c.  OoCS.
62,354 triangles.
2a 2b
2a.  Original dragon.
871,306 triangles.
2b.  OoCS/Quadrics.
47,228 triangles.
2c 2d
2c.  OoCS/Vertex mean.
47,228 triangles.
2d.  OoCS/Vertex grading.
47,228 triangles.
3a 3b
3a.  Original statue.*
386,488,573 triangles.
3b.  OoCS.
3,122,226 triangles.

* Data courtesy of The Digital Michelangelo Project.
 
4a 4b
4a.  Original turbine blade.
28,246,208 triangles.
4b.  OoCS.
507,104 triangles.