Efficient implementation of progressive meshes
Computers & Graphics, 22(1), 1998, 27-36.
Progressive mesh data structures compatible with GPU vertex buffers.
Abstract:
In earlier work, we introduced the progressive mesh (PM) representation, a new format for storing and
transmitting arbitrary triangle meshes. For a given mesh, the PM representation defines a continuous
sequence of level-of-detail approximations, allows smooth visual transitions (geomorphs) between these
approximations, supports progressive transmission, and makes an effective compression scheme. In this
paper, we present data structures and algorithms for efficient implementation of the PM representation and
its applications. Also, we report quantitative results using a variety of computer graphics models.
Hindsights:
The paper details the data structures of an efficient implementation of progressive meshes.
For our more recent work with Microsoft Direct3D, the data structures have changed somewhat:
(1) wedges have become D3D vertices, and
(2) coarsening/refinement is done more efficiently using half-edge collapses.
Thanks to Craig Peeper and Anuj Gosalia, this technology has been released in the D3DX library of
DirectX 8.0
(see ID3DXPMesh).
A nice result in this paper is that progressive meshes can be compressed more effectively by allowing
permutations of the vertex splits.