Rendering trimmed NURBS with adaptive forward differencing
- 1 June 1988
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 22 (4) , 189-198
- https://doi.org/10.1145/378456.378510
Abstract
Trimmed non-uniform rational B-splines have become a very useful surface representation form in the mechanical CAD industry. Previous rendering methods use the de Boor algorithm to evaluate the surface at equal increments in parameter space. This yields polygons which are then rendered. Alternatively the Oslo algorithm and Boehm's knot insertion algorithms are used in a subdivision approach. In this paper a new method is presented for rendering trimmed NURB surfaces of arbitrary order using the adaptive forward differencing (AFD) technique. This method extends the AFD technique to higher order, efficiently computes the basis matrix for each span, calculates the shading approximation functions for rational surfaces, and trims and image maps NURB surfaces. Trimming is accomplished by using AFD to scan convert the trimming curves in parameter space, thus producing the intersection points between the trim curves and an isoparametric curve across the surface. A winding rule is used to determine the regions bounded by the curve which are then rendered with AFD. The method is suitable for both hardware and software implementations, however, higher order surfaces require very high precision due to the forward difference nature of the algorithm.Keywords
This publication has 8 references indexed in Scilit:
- Shading bicubic patchesPublished by Association for Computing Machinery (ACM) ,1987
- Adaptive forward differencing for rendering curves and surfacesPublished by Association for Computing Machinery (ACM) ,1987
- The Reyes image rendering architecturePublished by Association for Computing Machinery (ACM) ,1987
- A Generalized Scanning Technique for Display of Parametrically Defined SurfacesIEEE Computer Graphics and Applications, 1987
- Making the Oslo Algorithm More EfficientSIAM Journal on Numerical Analysis, 1986
- Efficient evaluation of splinesComputing, 1984
- Discrete B-splines and subdivision techniques in computer-aided geometric design and computer graphicsComputer Graphics and Image Processing, 1980
- Inserting new knots into B-spline curvesComputer-Aided Design, 1980