ACM Home Page
Please provide us with feedback. Feedback
A realtime GPU subdivision kernel
Full text MovMov (23:17),  PdfPdf (631 KB)
Source ACM Transactions on Graphics (TOG) archive
Volume 24 ,  Issue 3  (July 2005) table of contents
Proceedings of ACM SIGGRAPH 2005
SESSION: Geometry on GPUs table of contents
Pages: 1010 - 1015  
Year of Publication: 2005
ISSN:0730-0301
Also published in ...
Authors
Le-Jeng Shiue  University of Florida
Ian Jones  University of Florida
Jörg Peters  University of Florida
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 30,   Downloads (12 Months): 183,   Citation Count: 21
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1073204.1073304
What is a DOI?

ABSTRACT

By organizing the control mesh of subdivision in texture memory so that irregularities occur strictly inside independently refinable fragment meshes, all major features of subdivision algorithms can be realized in the framework of highly parallel stream processing. Our implementation of Catmull-Clark subdivision as a GPU kernel in programmable graphics hardware can model features like semi-smooth creases and global boundaries; and a simplified version achieves near-realtime depth-five re-evaluation of moderate-sized subdivision meshes. The approach is easily adapted to other refinement patterns, such as Loop, Doo-Sabin or √3 and it allows for postprocessing with additional shaders.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Bolz, J., and Schröder, P. Evaluation Of Subdivision Surfaces On Programmable Graphics Hardware. http://www.multires.caltech.edu/pubs/gpusubd.pdf.
3
 
4
Bolz, J., Farmer, I., Grinspun, E., and Schröder, P. 2003. Sparse matrix solvers on the gpu: conjugate gradients and multi-grid. In SIGGRAPH '03 Conference Proceedings, 917--924.
5
 
6
 
7
Catmull, E., and Clark, J. 1978. Recursively generated B-spline surfaces on arbitrary topological meshes. Computer Aided Design 10, 350--355.
8
 
9
Doo, D., and Sabin, M. 1978. Behaviour of recursive division surfaces near extraordinary points. Computer Aided Design 10 (Sept.), 356--360.
 
10
11
12
 
13
14
 
15
John Kessenich, D. B., and Rost, R. 2004. The OpenGL shading language (version 1.10. Tech. rep., April.
 
16
17
 
18
19
 
20
Krüger, J., and Westermann, R. 2003. Linear algebra operators for gpu implementation of numerical algorithms. In SIGGRAPH '03 Conference Proceedings, 908--916.
21
 
22
Loop, C. T., 1987. Smooth subdivision surfaces based on triangles. Master's Thesis, Department of Mathematics, University of Utah.
 
23
 
24
Mace, R. 2004. OpenGL ARB Superbuffers (OpenGL tutorial). Tech. rep. Game Developers Conference.
 
25
Müller, K., and Havemann, S. 2000. Subdivision surface tesselation on the fly using a versatile mesh data structure. Computer Graphics Forum 19, 3 (Aug.).
 
26
 
27
 
28
 
29
 
30
 
31
 
32
 
33
Weiler, K. 1985. Edge-based data structures for solid modeling in curved-surface environments. IEEE Computer Graphics and Applications 5, 1 (Jan.), 21--40.
 
34
Zorin, D. 1999. Implementing subdivision and multiresolution meshes. Chapter 6 of Course notes 37 of SIGGRAPH 99.

CITED BY  21

Collaborative Colleagues:
Le-Jeng Shiue: colleagues
Ian Jones: colleagues
Jörg Peters: colleagues