CS679 Project - Subdivision Surfaces, 2001
 

Qi Zhang




Subdivision surfaces are a way to describe a surface using a polygonal model.  In this project, I implemented three subdivision schemes for closed surfaces. They are the Catmull-Clark's scheme, Peter's scheme and Loop's scheme.  I made a visual comparison between them, and I found that they all have advantages and shortcomings.  Different scheme is most suitable for different original control mesh:
 


For the schemes of Catmull-Clark's and Loop's, I also added the "Infinitely Sharp Creases" technology, which modifies the subdivision rules in the neighbourhood of the sharp feature. It can make us to get the sharp points, edges and faces. When it is combined with the original methods during the subdivision, we can get special effect in the final refined models. In my project, we can give the sharp information when we begin to run the program, or we can add this information to the data files when designing the original model, it is only a 0/1 flag of the edges, so the data structure is simple and it is easy to implement.
 

During the process of doing this project, I feel that for the technology of surface subdivision, it is important to design an efficient input data file format, so the users can easily input the information of the original model, especially in the case of designing complicated objects; and it is also very important and not easy to design a good data structure to remember and access the relevant adjacent information during the subdivision process.  In my project, I solved these two problems satisfactorily. The most important thing is that we must realize that although the control points may be used and belong to different edges and faces, but they all have the sole ID numbers, and the faces and edges should use them to obtain and remember the adjacent information. For different subdivision methods, we must find the corresponding rules to maintain this information during the subdivision process.
 

The following are some of the results that I constructed by using the three shemes: the first one is built by using the Peter's scheme, the second, the third and the sixth are constructed by Loop's scheme, the rest of the graphics are constructed by using the Catmull-Clark's scheme.  I also added the technology of  "Infinitely Sharp Creases" to the second, the fourth, the fifth and the sixth graphics.
 
 






References

1.   Stephen Mann, CS 679 Course notes, 96-98, Winter 2001.
2.   E. Catmull and J. Clark. Recursively generated B-spline surfaces on arbitrary topological meshes. Computer Aided Design, 10: 350-355, September 1978.
3.   Jörg Peters and Ulrich Reif. The simplest subdivision scheme for smoothing polyhedra. ACM Transactions on Graphics, 16(4): 420-431, October 1997.
4.   H. Hope, T.DeRose, T. Duchamp, M. Halstead, H. Jin, J. McDonald, J. Schweitzer, and W. Stuetzle. Piecewise Smooth Surface Reconstruction, Computer Graphics, 28(3): 295-302, July 1994.
5.   Tony DeRose, Michael Kass, and Tien Truong. Subdivision surfaces in character animation.  SIGGRAPH 98 Conference Proceedings, Annual Conference Series, 85-94. ACM SIGGRAPH, Addison Wesley, July 1998.