首页 | 本学科首页   官方微博 | 高级检索  
     


Interactive rendering of NURBS surfaces
Affiliation:1. Department of Biomedical Engineering, Hefei University of Technology, Hefei 230009, China;2. Department of Electronic Science and Technology, University of Science and Technology of China, Hefei 230026, China;3. Department of Automation, University of Science and Technology of China, Hefei 230026, China;4. Department of Electrical and Computer Engineering, University of British Columbia, Vancouver, BC, Canada;5. School of Information and Control Engineering, China University of Mining and Technology, Xuzhou 221116, China
Abstract:NURBS (Non-uniform rational B-splines) surfaces are one of the most useful primitives employed for high quality modeling in CAD/CAM tools and graphics software. Since direct evaluation of NURBS surfaces on the GPU is a highly complex task, the usual approach for rendering NURBS is to perform the conversion into Bézier surfaces on the CPU, and then evaluate and tessellate them on the GPU. In this paper we present a new proposal for rendering NURBS surfaces directly on the GPU in order to achieve interactive and real-time rendering. Our proposal, Rendering Pipeline for NURBS Surfaces (RPNS), is based on a new primitive KSQuad that uses a regular and flexible processing of NURBS surfaces, while maintaining their main geometric properties to achieve real-time rendering. RPNS performs an efficient adaptive discretization to fine tune the density of primitives needed to avoid cracks and holes in the final image, applying an efficient non-recursive evaluation of the basis function on the GPU. An implementation of RPNS using current GPUs is presented, achieving real-time rendering rates of complex parametric models. Our experimental tests show a performance several orders of magnitude higher than traditional approximations based on NURBS to Bézier conversion.
Keywords:NURBS surface  Rendering pipeline  Interactive rendering
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号