Real-time rendering of trimmed surfaces
SIGGRAPH '89 Proceedings of the 16th annual conference on Computer graphics and interactive techniques
Ray tracing trimmed rational surface patches
SIGGRAPH '90 Proceedings of the 17th annual conference on Computer graphics and interactive techniques
The NURBS book
Non-uniform recursive subdivision surfaces
Proceedings of the 25th annual conference on Computer graphics and interactive techniques
On ray tracing parametric surfaces
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
Practical ray tracing of trimmed NURBS surfaces
Journal of Graphics Tools
Rapid evaluation of Catmull-Clark subdivision surfaces
Proceedings of the seventh international conference on 3D Web technology
Multiresolution rendering by sewing trimmed NURBS surfaces
Proceedings of the seventh ACM symposium on Solid modeling and applications
Interactive Display of Large NURBS Models
IEEE Transactions on Visualization and Computer Graphics
The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics
The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics
ACM SIGGRAPH 2003 Papers
Cg: a system for programming graphics hardware in a C-like language
ACM SIGGRAPH 2003 Papers
A realtime GPU subdivision kernel
ACM SIGGRAPH 2005 Papers
GPU-based trimming and tessellation of NURBS and T-Spline surfaces
ACM SIGGRAPH 2005 Papers
Real-time GPU rendering of piecewise algebraic surfaces
ACM SIGGRAPH 2006 Papers
Direct evaluation of NURBS curves and surfaces on the GPU
Proceedings of the 2007 ACM symposium on Solid and physical modeling
Performing Efficient NURBS Modeling Operations on the GPU
IEEE Transactions on Visualization and Computer Graphics
Accurate moment computation using the GPU
Proceedings of the 14th ACM Symposium on Solid and Physical Modeling
Accurate GPU-accelerated surface integrals for moment computation
Computer-Aided Design
Technical note: Filling trim cracks on GPU-rendered solid models
Computer-Aided Design
Efficient tool path computation using multi-core GPUs
Computers in Industry
Hi-index | 0.00 |
This paper presents a new unified and optimized method for evaluating and displaying trimmed NURBS surfaces using the Graphics Processing Unit (GPU). Trimmed NURBS surfaces, the de facto standard in commercial mechanical CAD modeling packages, are currently being tessellated into triangles before being sent to the graphics card for display since there is no native hardware support for NURBS. Other GPU-based NURBS evaluation and display methods either approximated the NURBS patches with lower degree patches or relied on specific hard-coded programs for evaluating NURBS surfaces of different degrees. Our method uses a unified GPU fragment program to evaluate the surface point coordinates of any arbitrary degree 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 display also incorporates dynamic Level of Detail (LOD) for real-time interaction at different resolutions of the NURBS surfaces. Different data representations and access patterns are compared for efficiency and the optimized evaluation method is chosen. Our GPU evaluation and rendering speeds are more than 40 times faster than evaluation using the CPU.