Ray-driven dynamic working set rendering

Ray tracing a volume scene graph composed of multiple point-based volume objects (PBVO) can produce high quality images with effects such as shadows and constructive operations. A naive approach, however, would demand an overwhelming amount of memory to accommodate all point datasets and their associated control structures such as octrees. This paper describes an out-of-core approach for rendering such a scene graph in a scalable manner. In order to address the difficulty in pre-determining the order of data caching, we introduce a technique based on a dynamic, in-core working set. We present a ray-driven algorithm for predicting the working set automatically. This allows both the data and the control structures required for ray tracing to be dynamically pre-fetched according to access patterns determined based on captured knowledge of ray-data intersection. We have conducted a series of experiments on the scalability of the technique using working sets and datasets of different sizes. With the aid of both qualitative and quantitative analysis, we demonstrate that this approach allows the rendering of multiple large PBVOs in a volume scene graph to be performed on desktop computers.

[1]  Seth J. Teller,et al.  Partitioning and ordering large radiosity computations , 1994, SIGGRAPH.

[2]  Cláudio T. Silva,et al.  Out-Of-Core Rendering of Large, Unstructured Grids , 2001, IEEE Computer Graphics and Applications.

[3]  Jon Louis Bentley,et al.  Multidimensional binary search trees used for associative searching , 1975, CACM.

[4]  Geoff Wyvill,et al.  Data structure forsoft objects , 1986, The Visual Computer.

[5]  Marc Alexa,et al.  Point set surfaces , 2001, Proceedings Visualization, 2001. VIS '01..

[6]  Hans-Peter Seidel,et al.  Faster isosurface ray tracing using implicit KD-trees , 2005, IEEE Transactions on Visualization and Computer Graphics.

[7]  Min Chen,et al.  Constructive Volume Geometry , 2000, Comput. Graph. Forum.

[8]  Yi-Jen Chiang,et al.  I/O optimal isosurface extraction , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

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

[10]  Gregory M. Nielson,et al.  Scattered data modeling , 1993, IEEE Computer Graphics and Applications.

[11]  Joel H. Saltz,et al.  Visualization of Large Data Sets with the Active Data Repository , 2001, IEEE Computer Graphics and Applications.

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

[13]  Min Chen,et al.  Combining point clouds and volume objects in volume scene graphs , 2005, Fourth International Workshop on Volume Graphics, 2005..

[14]  Nelson Max,et al.  Texture splats for 3D vector and scalar field visualization , 1993 .

[15]  Hong Qin,et al.  Haptics-based dynamic implicit solid modeling , 2004, IEEE Transactions on Visualization and Computer Graphics.

[16]  William J. Schroeder,et al.  Interactive out-of-core isosurface extraction , 1998 .

[17]  Matthias Zwicker,et al.  Surfels: surface elements as rendering primitives , 2000, SIGGRAPH.

[18]  Jeffrey Scott Vitter,et al.  External memory algorithms and data structures: dealing with massive data , 2001, CSUR.

[19]  Matthias Zwicker,et al.  EWA volume splatting , 2001, Proceedings Visualization, 2001. VIS '01..

[20]  William E. Lorensen,et al.  Marching cubes: a high resolution 3D surface construction algorithm , 1996 .

[21]  Kwan-Liu Ma,et al.  Out-of-Core Streamline Visualization on Large Unstructured Meshes , 1997, IEEE Trans. Vis. Comput. Graph..

[22]  Marc Levoy,et al.  Display of surfaces from volume data , 1988, IEEE Computer Graphics and Applications.

[23]  James F. Blinn,et al.  A Generalization of Algebraic Surface Drawing , 1982, TOGS.

[24]  Kwan-Liu Ma,et al.  A fast volume rendering algorithm for time-varying fields using a time-space partitioning (TSP) tree , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[25]  Hans-Peter Seidel,et al.  Interactive ray tracing of point-based models , 2005, Proceedings Eurographics/IEEE VGTC Symposium Point-Based Graphics, 2005..

[26]  Lee Westover,et al.  Footprint evaluation for volume rendering , 1990, SIGGRAPH.

[27]  Erwin Keeve,et al.  Efficient point-based isosurface exploration using the span-triangle , 2004, IEEE Visualization 2004.

[28]  Pat Hanrahan,et al.  Rendering complex scenes with memory-coherent ray tracing , 1997, SIGGRAPH.

[29]  Daniel Cohen-Or,et al.  Volume graphics , 1993, Computer.

[30]  Peter J. Denning,et al.  The working set model for program behavior , 1968, CACM.

[31]  Peter Lindstrom,et al.  Out-of-core simplification of large polygonal models , 2000, SIGGRAPH.

[32]  Valerio Pascucci,et al.  Terrain Simplification Simplified: A General Framework for View-Dependent Out-of-Core Visualization , 2002, IEEE Trans. Vis. Comput. Graph..

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

[34]  George Drettakis,et al.  Interactive Sampling and Rendering for Complex and Procedural Geometry , 2001, Rendering Techniques.

[35]  Cláudio T. Silva,et al.  A unified infrastructure for parallel out-of-core isosurface extraction and volume rendering of unstructured grids , 2001, Proceedings IEEE 2001 Symposium on Parallel and Large-Data Visualization and Graphics (Cat. No.01EX520).

[36]  Henrik Wann Jensen,et al.  Ray Tracing Point Sampled Geometry , 2000, Rendering Techniques.

[37]  Marc Levoy,et al.  QSplat: a multiresolution point rendering system for large meshes , 2000, SIGGRAPH.

[38]  Kwan-Liu Ma,et al.  R-tree retrieval of unstructured volume data for visualization , 1998, External Memory Algorithms.

[39]  Xavier Tricoche,et al.  Interactive point-based isosurface extraction , 2004, IEEE Visualization 2004.

[40]  Charles D. Hansen,et al.  Accelerated Isosurface Extraction in Time-Varying Fields , 2000, IEEE Trans. Vis. Comput. Graph..

[41]  William J. Dally,et al.  Point Sample Rendering , 1998, Rendering Techniques.

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

[43]  Renato Pajarola,et al.  Symposium on Point-Based Graphics 2007 , 2007 .

[44]  Klaus Mueller,et al.  Fast perspective volume rendering with splatting by utilizing a ray-driven approach , 1996, Proceedings of Seventh Annual IEEE Visualization '96.