Every polygon mesh you see in a video game, a medical scan, or a CAD tool is a soup of triangles. A high-resolution scan of a human face might carry millions of triangles; a game character rendered fifty meters away needs perhaps a few hundred. Sending the full mesh to the GPU at every distance is wasteful — you want the right resolution at the right moment.
The naive idea — delete random triangles — destroys detail at sharp edges and leaves ugly holes. What you really want is to remove the least important geometry first: collapse the edges whose removal changes the surface as little as possible.
In 1997 Michael Garland and Paul Heckbert published Surface Simplification Using Quadric Error Metrics, which gave a clean answer. They showed that the error introduced by contracting an edge can be computed exactly from a symmetric matrix (a quadric) stored at each vertex. Build the matrices in one linear pass, then greedily pick the cheapest edge again and again — and the resulting mesh keeps its silhouette, its creases, and its detail in the right places, all the way from the original count down to a handful of triangles.
Comments
Loading comments...