ACM Home Page
Please provide us with feedback. Feedback
GPU-based trimming and tessellation of NURBS and T-Spline surfaces
Full text MovMov (22:21),  PdfPdf (489 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: 1016 - 1023  
Year of Publication: 2005
ISSN:0730-0301
Also published in ...
Authors
Michael Guthe  Universität Bonn, Institute of Computer Science II
Aákos Balázs  Universität Bonn, Institute of Computer Science II
Reinhard Klein  Universität Bonn, Institute of Computer Science II
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 201,   Citation Count: 12
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.1073305
What is a DOI?

ABSTRACT

As there is no hardware support neither for rendering trimmed NURBS -- the standard surface representation in CAD -- nor for T-Spline surfaces the usability of existing rendering APIs like OpenGL, where a run-time tessellation is performed on the CPU, is limited to simple scenes. Due to the irregular mesh data structures required for trimming no algorithms exists that exploit the GPU for tessellation. Therefore, recent approaches perform a pretessellation and use level-of-detail techniques. In contrast to a simple API these methods require tedious preparation of the models before rendering and hinder interactive editing. Furthermore, due to the tremendous amount of triangle data smooth zoom-ins from long shot to close-up are not possible, In this paper we show how the trimming region can be defined by a trim-texture that is dynamically adapted to the required resolution and allows for an efficient trimming of surfaces on the GPU. Combining this new method with GPU-based tessellation of cubic rational surfaces allows a new rendering algorithm for arbitrary trimmed NURBS and T-Spline surfaces with prescribed error in screen space on the GPU. The performance exceeds current CPU-based techniques by a factor of up to 1000 and makes real-time visualization of real-world trimmed NURBS and T-Spline models possible on consumer-level graphics cards.


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
Abi-Ezzi, S. S., and Subramanian, S. 1994. Fast dynamic tessellation of trimmed nurbs surfaces. Computer Graphics Forum 13, 3, 107--126.
 
2
Balázs, Á., Guthe, M., and Klein, R. 2004. Fat borders: Gap filling for efficient view-dependent lod rendering. Computers & Graphics 28, 1, 79--86.
 
3
Bolz, J., and Schröder, P., 2003. Evaluation of subdivision surfaces on programmable graphics hardware. submitted.
4
5
 
6
Cohen, E., Lyche, T., and Riesenfeld, R. F. 1980. Discrete b-spline and sub-division techniques in computer aided geometric design and computer graphics. Computer Graphics and Image Processing 14, 2, 87--111.
7
 
8
 
9
 
10
Forrest, A. 1972. Interactive interpolation and approximation by bézier polynomials. The Computer Journal 15, 1, 71--79.
 
11
 
12
13
14
 
15
Kanai, T., and Yasui, Y. 2004. Per-pixel evaluation of parametric surfaces on gpu. In ACM Workshop on General Purpose Computing Using Graphics Processors (also at SIGGRAPH 2004 poster session).
16
17
 
18
Park, Y., and Choi, U. J. 1995. Degree reduction of bézier curves and its error analysis. J. Austral. Math. Soc. Ser. B 36, 399--413.
19
20
21
 
22
Wimmer, M., Scherzer, D., and Purgathofer, W. 2004. Light space perspective shadow maps. In Rendering Techniques 2004 (Proceedings of Eurographics Symposium on Rendering), A. Keller and H. W. Jensen, Eds. Eurographics Association, June, 143--152.
 
23

CITED BY  12

Collaborative Colleagues:
Michael Guthe: colleagues
Aákos Balázs: colleagues
Reinhard Klein: colleagues