Chapter 5. Generic Adaptive Mesh Refinement
Tamy Boubekeur LaBRI–INRIA, University of Bordeaux
Christophe Schlick LaBRI–INRIA, University of Bordeaux
In this chapter we present a single-pass generic vertex program for performing adaptive, on-the-fly refinement of meshes with arbitrary topology. Starting from a static or animated coarse mesh, this vertex program replaces each triangle with a refined triangular patch, chosen according to the required amount of local geometry refinement, among a set of pre-tessellated patterns stored in GPU memory. By encoding these patterns in parametric space, this one-to-many, on-the-fly triangle substitution is cast as a simple barycentric interpolation of a vertex displacement function, which is either user-provided ...