Interactive Ray Tracing of Arbitrary Implicit Functions

We present a practical and efficient algorithm for interactively ray tracing arbitrary implicit surfaces. We use interval arithmetic both for reliable numerical computation and guaranteed detection of topological features. In conjunction with ray tracing, this allows for rendering literally any implicit surface simply from its definition. Interactive ray tracing facilitates flexible shading and visualization techniques, and allows dynamic rendering of higher-dimensional surfaces. Our method requires neither special hardware, nor pre- processing or storage of any data structure. Efficiency is achieved through SIMD optimization of both the interval arithmetic compu- tation and coherent ray traversal algorithm, delivering interactive results even for complex implicit functions.

[1]  Hélio Lopes,et al.  Robust adaptive approximation of implicit curves , 2001, Proceedings XIV Brazilian Symposium on Computer Graphics and Image Processing.

[2]  Mateu Sbert,et al.  Improving the Interval Ray Tracing of Implicit Surfaces , 2006, Computer Graphics International.

[3]  James F. Blinn,et al.  A generalization of algebraic surface drawing , 1982, SIGGRAPH.

[4]  James F. Blinn,et al.  Real-time GPU rendering of piecewise algebraic surfaces , 2006, SIGGRAPH 2006.

[5]  Alexander Reshetov,et al.  Multi-level ray tracing algorithm , 2005, ACM Trans. Graph..

[6]  Cláudio T. Silva,et al.  High-Quality Extraction of Isosurfaces from Regular and Irregular Grids , 2006, IEEE Transactions on Visualization and Computer Graphics.

[7]  Markus Wagner,et al.  Interactive Rendering with Coherent Ray Tracing , 2001, Comput. Graph. Forum.

[8]  Kellogg S. Booth,et al.  Report from the chair , 1986 .

[9]  Philipp Slusallek,et al.  Fast and Accurate Ray-Voxel Intersection Techniques for Iso-Surface Ray Tracing , 2004, VMV.

[10]  Luiz Velho,et al.  Hardware-assisted Rendering of CSG Models , 2006, 2006 19th Brazilian Symposium on Computer Graphics and Image Processing.

[11]  Marcelo Gattass,et al.  Interval methods for ray casting implicit surfaces with affine arithmetic , 1999, XII Brazilian Symposium on Computer Graphics and Image Processing (Cat. No.PR00481).

[12]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[13]  Inmaculada García,et al.  Reliable algorithms for ray intersection in computer graphics based on interval arithmetic , 2003, 16th Brazilian Symposium on Computer Graphics and Image Processing (SIBGRAPI 2003).

[14]  H. Dammertz,et al.  Improving Ray Tracing Precision by Object Space Intersection Computation , 2006, 2006 IEEE Symposium on Interactive Ray Tracing.

[15]  Aaron Knoll,et al.  Coherent multiresolution isosurface ray tracing , 2009, The Visual Computer.

[16]  Aaron Knoll,et al.  Ray tracing animated scenes using coherent grid traversal , 2006, SIGGRAPH 2006.

[17]  Afonso Paiva,et al.  Robust adaptive meshes for implicit surfaces , 2006, 2006 19th Brazilian Symposium on Computer Graphics and Image Processing.

[18]  D. P. Mitchell Robust ray intersection with interval arithmetic , 1990 .

[19]  John C. Hart,et al.  Sphere tracing: a geometric method for the antialiased ray tracing of implicit surfaces , 1996, The Visual Computer.

[20]  Devendra Kalra,et al.  Guaranteed ray intersections with implicit surfaces , 1989, SIGGRAPH.