Advanced

Interactive rendering of NURBS surfaces

Concheiro, Raquel; Amor, Margarita; Padron, Emilio J. and Doggett, Michael LU (2014) In Computer-Aided Design 56. p.34-44
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 Bezier 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... (More)
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 Bezier 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 Bezier conversion. (C) 2014 Elsevier Ltd. All rights reserved. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
keywords
NURBS surface, Rendering pipeline, Interactive rendering
in
Computer-Aided Design
volume
56
pages
34 - 44
publisher
Elsevier
external identifiers
  • wos:000340985900004
  • scopus:84903852749
ISSN
0010-4485
DOI
10.1016/j.cad.2014.06.005
language
English
LU publication?
yes
id
86b6829f-12b0-40ca-9ba8-a541c3556a5e (old id 4648804)
date added to LUP
2014-09-24 08:12:30
date last changed
2017-01-01 05:27:30
@article{86b6829f-12b0-40ca-9ba8-a541c3556a5e,
  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 Bezier 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 Bezier conversion. (C) 2014 Elsevier Ltd. All rights reserved.},
  author       = {Concheiro, Raquel and Amor, Margarita and Padron, Emilio J. and Doggett, Michael},
  issn         = {0010-4485},
  keyword      = {NURBS surface,Rendering pipeline,Interactive rendering},
  language     = {eng},
  pages        = {34--44},
  publisher    = {Elsevier},
  series       = {Computer-Aided Design},
  title        = {Interactive rendering of NURBS surfaces},
  url          = {http://dx.doi.org/10.1016/j.cad.2014.06.005},
  volume       = {56},
  year         = {2014},
}