At any level and for any vertex, we can calculate both the limiting position and the normal vector. This gives us very simple control for the level of detail: choose the number of subdivisions, which determines the number of triangles and thus the geometric accuracy, project vertices to the limit surface, calculate normals, and render. The images show the same model at 0, 1, 2, and 3 levels of subdivision.