|
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
|
M. Bóo , M. Amor , M. Doggett , J. Hirche , W. Strasser, Hardware support for adaptive subdivision surface rendering, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, p.33-40, August 2001, Los Angeles, California, United States
[doi> 10.1145/383507.383522]
|
| |
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
|
David Luebke , Mark Harris , Jens Krüger , Tim Purcell , Naga Govindaraju , Ian Buck , Cliff Woolley , Aaron Lefohn, GPGPU: general purpose computation on graphics hardware, Proceedings of the conference on SIGGRAPH 2004 course notes, p.33-es, August 08-12, 2004, Los Angeles, CA
[doi> 10.1145/1103900.1103933]
|
| |
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
|
Timothy J. Purcell , Craig Donner , Mike Cammarano , Henrik Wann Jensen , Pat Hanrahan, Photon mapping on programmable graphics hardware, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, July 26-27, 2003, San Diego, California
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Christoph Fünfzig , Kerstin Müller , Dianne Hansford , Gerald Farin, PNG1 triangles for tangent plane continuous surfaces on the GPU, Proceedings of graphics interface 2008, May 28-30, 2008, Windsor, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|