ACM Home Page
Please provide us with feedback. Feedback
Direct evaluation of NURBS curves and surfaces on the GPU
Full text PdfPdf (864 KB)
Source
ACM Symposium on Solid and Physical Modeling archive
Proceedings of the 2007 ACM symposium on Solid and physical modeling table of contents
Beijing, China
SESSION: Short papers table of contents
Pages: 329 - 334  
Year of Publication: 2007
ISBN:978-1-59593-666-0
Authors
Adarsh Krishnamurthy  University of California, Berkeley
Rahul Khardekar  University of California, Berkeley
Sara McMains  University of California, Berkeley
Sponsor
Tsinghua University : Tsinghua University
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 38,   Downloads (12 Months): 199,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

This paper presents a new method to evaluate and display trimmed NURBS surfaces using the Graphics Processing Unit (GPU). Trimmed NURBS surfaces, the de facto standard in commercial 3D CAD modeling packages, are currently tessellated into triangles before being sent to the graphics card for display since there is no native hardware support for NURBS. Previous GPU-based NURBS display methods relied on first approximating the NURBS patches with lower degree Bezier patches before evaluation. Our method uses a GPU fragment program to evaluate the surface point coordinates of the original NURBS patch directly, from the control points and knot vectors stored as textures in graphics memory. This evaluated surface is trimmed during display using a dynamically generated trim-texture calculated via alpha blending. The implementation incorporates dynamic Level of Detail (LOD) for real-time interaction at different resolutions of the NURBS surfaces. We obtain rendering speeds at least one order of magnitude faster than evaluation using the CPU.


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
 
3
Guthe, M., Balázs, A., and Klein, R. 2006. GPU-based appearance preserving trimmed NURBS rendering. Journal of WSCG 14.
4
 
5
Kumar, S., and Manocha, D. 1995. Efficient rendering of trimmed NURBS surfaces. Computer-aided Design 27, 7, 509--521.
6
 
7
8
 
9
 
10
11
12
13
14
 
15
Woo, M., Neider, J., Davis, T., and Shreiner, D. 2004. OpenGL(R) Programming Guide, Version 1.4, fourth ed. Addison-Wesley, ch. Drawing Filled Concave Polygons Using the Stencil Buffer, 600--601.


Collaborative Colleagues:
Adarsh Krishnamurthy: colleagues
Rahul Khardekar: colleagues
Sara McMains: colleagues