Ray Tracing Free-Form B-Spline Surfaces

We present a method for using ray tracing to render spline surfaces¿one that is suitable for any object generated from control vertices via tensor-product B-splines. The method derives from kajiya's work on ray tracing procedurally defined surfaces1 and makes use of two preprocessing steps. One involves the controlvertex refinement recurrences due to Riesenfeld et. al.2, and the second generates a tree of nested bounding boxes. Intersection testing involves running Kajiya's algorithm on the tree, followed by two to three (on the average) iterations of Newton's method.

[1]  Richard Franklin Riesenfeld,et al.  Applications of b-spline approximation to geometric problems of computer-aided design. , 1973 .

[2]  Bui Tuong Phong Illumination for computer generated pictures , 1975, Commun. ACM.

[3]  C. R. Deboor,et al.  A practical guide to splines , 1978 .

[4]  Turner Whitted,et al.  A 3-dimensional representation for fast rendering of complex scenes , 1980, SIGGRAPH '80.

[5]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[6]  Tom Lyche,et al.  Discrete B-splines and subdivision techniques in computer-aided geometric design and computer graphics , 1980 .

[7]  Robert L Cook,et al.  A reflectance model for computer graphics , 1981, SIGGRAPH '81.

[8]  Scott D. Roth,et al.  Ray casting for modeling solids , 1982, Comput. Graph. Image Process..

[9]  B. Barsky End conditions and boundary conditions for uniform B-spline curve and surface representations☆ , 1982 .

[10]  Michael Potmesil,et al.  Synthetic Image Generation with a Lens and Aperture Camera Model , 1982, TOGS.

[11]  James T. Kajiya,et al.  Ray tracing parametric patches , 1982, SIGGRAPH.

[12]  Roy Hall,et al.  A Testbed for Realistic Image Synthesis , 1983, IEEE Computer Graphics and Applications.

[13]  Pat Hanrahan,et al.  Ray tracing algebraic surfaces , 1983, SIGGRAPH.

[14]  James T. Kajiya,et al.  New Techniques for Ray Tracing Procedurally Defined Objects , 1983, TOGS.

[15]  P. Greenberg,et al.  ATestbed forRealistic ImageSynthesis , 1983 .

[16]  Pat Hanrahan,et al.  Beam tracing polygonal objects , 1984, SIGGRAPH.

[17]  James T. Kajiya,et al.  Ray tracing volume densities , 1984, SIGGRAPH.

[18]  Andrew S. Glassner,et al.  Space subdivision for fast ray tracing , 1984, IEEE Computer Graphics and Applications.

[19]  Alan H. Barr,et al.  Global and local deformations of solid primitives , 1984, SIGGRAPH.

[20]  Michel Gangnet,et al.  Shaded Display of Digital Maps , 1984, IEEE Computer Graphics and Applications.

[21]  Robert L. Cook,et al.  Distributed ray tracing , 1984, SIGGRAPH.

[22]  Thomas W. Sederberg,et al.  Ray tracing of Steiner patches , 1984, SIGGRAPH.

[23]  Donald P. Greenberg,et al.  Improved Computational Methods for Ray Tracing , 1984, TOGS.

[24]  John Amanatides,et al.  Ray tracing with cones , 1984, SIGGRAPH.

[25]  Mark A. Z. Dippé,et al.  An adaptive subdivision algorithm and parallel architecture for realistic image synthesis , 1984, SIGGRAPH.

[26]  Daniel L. Toth,et al.  On ray tracing parametric surfaces , 1985, SIGGRAPH.

[27]  Brian A. Barsky,et al.  A theoretical and empirical analysis of coherent ray-tracing , 1986 .