EFFICIENT RAY-TRACING FOR BEZIER AND B-SPLINE SURFACES

Citation
W. Barth et W. Sturzlinger, EFFICIENT RAY-TRACING FOR BEZIER AND B-SPLINE SURFACES, Computers & graphics, 17(4), 1993, pp. 423-430
Citations number
14
Categorie Soggetti
Computer Sciences, Special Topics","Computer Applications & Cybernetics
Journal title
ISSN journal
00978493
Volume
17
Issue
4
Year of publication
1993
Pages
423 - 430
Database
ISI
SICI code
0097-8493(1993)17:4<423:ERFBAB>2.0.ZU;2-E
Abstract
Generating realistic pictures by ray tracing requires intersecting the objects with many rays (1 million or more). With Bezier or B-spline s urfaces as objects the intersections must be calculated by an iterativ e method. This paper describes an algorithm that performs these calcul ations efficiently. In a preprocessing step, the surface is subdivided adaptively into parts and a tight enclosure is calculated for each pa rt. We selected parallelepipeds (first order approximations) as enclos ures, their orientation and the angles between their edges are chosen in such a way that they enclose the respective part as tightly as poss ible, they are not rectangular in general. A binary tree built with th ese enclosures allows us to test very fast which parts of the surface may be hit by a given ray. The leaves ofthe tree contain small, almost plane parts of the surface. For each part a linear approximation is c alculated, this is a parallelogram, in general not rectangular. For ea ch ray that hits the enclosure the intersection with this approximatio n is calculated first, yielding an accurate starting point for the fol lowing iteration.