{'fraction_non_alphanumeric': 0.013289036544850499, 'fraction_numerical': 0.0049833887043189366, 'mean_word_length': 5.375661375661376, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
TUBS-CG-2004-05 Adaptive Tesselation of Subdivision Surfaces

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 a 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 viewdependent properties like silhouette location and projection size. Without modifying the base 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.