“…However, since evaluation of a NURBS surface is inherently a computation-intensive process, commercial CAD packages deal with it by preprocessing NURBS surfaces, usually tessellating them and using the triangulated model for display as well as certain modeling operations like selection. With the advent of programmable graphics hardware, the need for tessellating the NURBS surface in the CPU for display was obviated, since the GPU can be used for the evaluation and direct display of the surfaces [1], [2], [3], [4]. However, CAD packages still perform modeling operations using the CPU with either the tessellated surfaces or analytically using NURBS definitions.…”