Interactive implicit modeling with hierarchical spatial caching

Complex implicit CSG models can be represented hierarchically as a tree of nodes (the BlobTree) . However, current methods cannot be used to visualize changes made to these models at interactive rates due to the large number of potential field evaluations required. A hierarchical spatial caching technique is presented which accelerates evaluations of the potential function. This method introduces the concept of a caching node inserted into the implicit model tree. Caching nodes store exact potential field values at the vertices of a voxel grid and rely on tri-linear and tri-quadratic reconstruction filters to locally approximate the potential field of a sub-tree. A lazy evaluation scheme is used to avoid expensive pre-computation. Polygonization timings with and without caching are compared for a complex model undergoing manipulation in an interactive modeling tool. An order-of-magnitude improvement in visualization time is achieved for complex implicit models containing thousands of primitives.

[1]  Brian Wyvill,et al.  Introduction to Implicit Surfaces , 1997 .

[2]  James F. O'Brien,et al.  Shape transformation using variational implicit functions , 1999, SIGGRAPH 1999.

[3]  James F. O'Brien,et al.  Shape transformation using variational implicit functions , 1999, SIGGRAPH Courses.

[4]  Jules Bloomenthal,et al.  Polygonization of implicit surfaces , 1988, Comput. Aided Geom. Des..

[5]  Neil A. Dodgson,et al.  Interactive Implicit Modelling Based on C1 Continuous Reconstruction of Regular Grids , 2002, Int. J. Shape Model..

[6]  Joaquim A. Jorge,et al.  BlobMaker: Free form Modelling with Variational Implicit Surfaces , 2003 .

[7]  Steve Marschner,et al.  An evaluation of reconstruction filters for volume rendering , 1994, Proceedings Visualization '94.

[8]  Samuel Hornus,et al.  Implicit modeling using subdivision curves , 2003, The Visual Computer.

[9]  Ramesh Raskar,et al.  Free‐form sketching with variational implicit surfaces , 2002, Comput. Graph. Forum.

[10]  ERGUN AKLEMAN,et al.  Constant Time Updateable Operations for Implicit Shape Modeling , 2003 .

[11]  Samir Akkouche,et al.  Incremental Polygonization of Implicit Surfaces , 2000, Graph. Model..

[12]  James F. O'Brien,et al.  Variational Implicit Surfaces , 1999 .

[13]  Jules Bloomenthal,et al.  Convolution surfaces , 1991, SIGGRAPH.

[14]  Marie-Paule Cani,et al.  Practical volumetric sculpting , 2000, The Visual Computer.

[15]  Jules Bloomenthal,et al.  An Implicit Surface Polygonizer , 1994, Graphics Gems.

[16]  Ronald N. Perry,et al.  Kizamu: a system for sculpting digital characters , 2001, SIGGRAPH.

[17]  Ronald N. Perry,et al.  Adaptively sampled distance fields: a general representation of shape for computer graphics , 2000, SIGGRAPH.

[18]  Samir Akkouche,et al.  Complex skeletal implicit surfaces , 2004 .

[19]  George Drettakis,et al.  Interactive Rendering using the Render Cache , 1999, Rendering Techniques.

[20]  Brian Wyvill,et al.  Extending the CSG Tree. Warping, Blending and Boolean Operations in an Implicit Surface Modeling System , 1999, Comput. Graph. Forum.

[21]  Paul S. Heckbert,et al.  Using particles to sample and control implicit surfaces , 1994, SIGGRAPH Courses.

[22]  Alexei Sourin,et al.  Function representation in geometric modeling: concepts, implementation and applications , 1995, The Visual Computer.

[23]  David E. Breen,et al.  Level set surface editing operators , 2002, ACM Trans. Graph..

[24]  L. Greengard The Rapid Evaluation of Potential Fields in Particle Systems , 1988 .

[25]  Samuel Hornus,et al.  Implicit modeling using subdivision curves , 2003, Vis. Comput..

[26]  Samir Akkouche,et al.  Adaptive Implicit Surface Polygonization Using Marching Triangles , 2001, Comput. Graph. Forum.