Adaptive Tessellation of Subdivision Surfaces in OpenSG

For a variety of reasons subdivision surfaces have developed into a prominent member of the family of freeform shapes. Based on a standard polygonal mesh modeller can build various kinds of shapes using an arbitrary topology and special geometrical features like creases. However, the interactive display of subdivision surfaces in current scenegraph systems based on static levels of detail is unpractical, because of the exponentially increasing number of polygons during the subdivision steps. Therefore, an adaptive algorithm choosing only the necessary quads and triangles is required to obtain high-quality images at high frame rates. In this paper we present a rendering algorithm which dynamically adapts to static surface properties like curvature as well as to view-dependent properties like silhouette location and projection size. Without modifying the basis mesh, the method works patchwise and tesselates each patch recursively using a new data structure, called slate. Besides these geometric properties the algorithm can also adapt to the graphics load in order to achieve a desired frame rate in the scenegraph system OpenSG.

[1]  Tony DeRose,et al.  Efficient, fair interpolation using Catmull-Clark surfaces , 1993, SIGGRAPH.

[2]  Henning Biermann,et al.  Piecewise smooth subdivision surfaces with normal control , 2000, SIGGRAPH.

[3]  Leif Kobbelt,et al.  OpenMesh: A Generic and Efficient Polygon Mesh Data Structure , 2002 .

[4]  Salim S. Abi-Ezzi,et al.  The Cone of Normals Technique for Fast Processing of Curved Patches , 1993, Comput. Graph. Forum.

[5]  Charles T. Loop,et al.  Smooth Subdivision Surfaces Based on Triangles , 1987 .

[6]  John Rohlf,et al.  IRIS performer: a high performance multiprocessing toolkit for real-time 3D graphics , 1994, SIGGRAPH.

[7]  G. Voss,et al.  OpenSG: Basic Concepts , 2002 .

[8]  Carlo H. Séquin,et al.  Adaptive display algorithm for interactive frame rates during visualization of complex virtual environments , 1993, SIGGRAPH.

[9]  Hans-Peter Seidel,et al.  Towards hardware implementation of loop subdivision , 2000, Workshop on Graphics Hardware.

[10]  David P. Luebke,et al.  View-dependent simplification of arbitrary polygonal environments , 1997, SIGGRAPH.

[11]  J. Clark,et al.  Recursively generated B-spline surfaces on arbitrary topological meshes , 1978 .

[12]  Peter Schröder,et al.  Rapid evaluation of Catmull-Clark subdivision surfaces , 2002, Web3D '02.

[13]  Sven Havemann,et al.  Interactive rendering of Catmull/Clark surfaces with crease edges , 2002, The Visual Computer.

[14]  Kari Pulli,et al.  Fast rendering of subdivision surfaces , 1996, SIGGRAPH '96.

[15]  Sven Havemann,et al.  Subdivision Surface Tesselation on the Fly using a versatile Mesh Data Structure , 2000, Comput. Graph. Forum.

[16]  E. Catmull,et al.  Recursively generated B-spline surfaces on arbitrary topological meshes , 1978 .

[17]  Tony DeRose,et al.  Subdivision surfaces in character animation , 1998, SIGGRAPH.