Progressive meshes
Hugues Hoppe
Introduces a continuous-resolution triangle mesh representation based on invertible edge collapse transformations that enables progressive transmission, smooth level-of-detail geomorphing, and view-dependent selective refinement while preserving surface appearance attributes.
Highly detailed triangle meshes have become essential for realism in computer graphics yet create heavy demands on rendering, storage, and transmission. The paper therefore introduces the progressive mesh representation, which stores any triangle mesh as a coarse base mesh plus a sequence of vertex-split records that incrementally restore the original. This structure directly targets five practical needs: automatic simplification, smooth level-of-detail transitions, progressive transmission, compact encoding, and view-dependent refinement.
The work evaluates both the representation itself and a new simplification algorithm that constructs it. The algorithm repeatedly collapses edges while minimizing an energy function that accounts for geometric error, spring regularization, scalar attributes such as color and normals, and the geometry of discontinuity curves. It records the inverse vertex-split operations to produce the progressive mesh directly. Experiments were performed on several scanned and modeled meshes ranging from a few thousand to roughly 150,000 faces, with quantitative timing and bit-rate results reported for each.
The progressive mesh format yields three to five most important outcomes. First, any intermediate mesh complexity can be retrieved in linear time simply by applying a prefix of the split sequence. Second, smooth visual transitions (geomorphs) can be constructed between any two such meshes without perceptible popping. Third, the same records enable progressive transmission that recovers the exact original mesh losslessly once all data arrive. Fourth, the encoding size remains competitive with specialized single-resolution compressors while also supporting selective refinement inside a view frustum or near silhouettes. Fifth, the appearance-preserving simplification produces meshes whose faces adapt naturally to material boundaries and scalar fields, often retaining visual fidelity at far lower face counts than geometry-only methods.
These capabilities matter because they let applications trade accuracy for speed on demand, stream geometry over modest bandwidth links, and reduce storage without separate preprocessing pipelines. The representation therefore lowers both computational cost and transmission latency while preserving the visual quality that motivates the use of detailed models in the first place.
The paper recommends deploying progressive meshes for web-based 3-D delivery, continuous level-of-detail rendering, and multigrid finite-element meshes. It also lists concrete next steps: an explicit optimization metric for normals, support for articulated models, and addition of spatial indexing to accelerate selective refinement. Before large-scale adoption, further validation on production pipelines and measurement of end-to-end bandwidth savings would be prudent.
The reported results rest on a modest number of representative models and a prototype implementation that was not tuned for maximum compression; quantitative error bounds are not provided, and the method assumes manifold triangle meshes. Within those boundaries the evidence for the listed functional benefits is consistent and reproducible.
- Paper: Surface reconstruction from unorganized points, Hugues Hoppe et al. (1992). Understanding surface reconstruction from unorganized point sets provides foundational insights into handling arbitrary topology before reading about progressive mesh generation.
- Paper: Surface simplification using quadric error metrics, Michael Garland et al. (1997). This paper builds directly upon the progressive mesh framework by introducing quadric error metrics to optimize vertex contraction and surface simplification.
