Hardware assisted volume rendering of unstructured grids by incremental slicing

Some of the more important research results in computational science rely on the use of simulation methods that operate on unstructured grids. However, these grids, composed of a set of polyhedra, introduce exceptional problems with respect to data visualization. Volume rendering techniques, originally developed to handle rectangular grids, show significant promise for general use with unstructured grids as well. The main disadvantage of this approach, compared to isosurfaces, particles or other visualization tools is its non-interactive performance. We describe an efficient method for rendering unstructured grids that is based on incremental slicing and hardware polygon rendering. For a given view direction, the grid vertices are transformed to image space using available graphics hardware. We then incrementally compute the 2D polygon-meshes that result from letting a set of planes, parallel to the screen plane, intersect (slice) the transformed grid. Finally, we use the graphics hardware to render (interpolate-fill) the polygon-meshes and composite them in visibility order. We show that, in addition to being faster than existing methods, our approach also provides adaptive control and progressive image generation. The adaptive method provides user control to ensure that the contribution of every cell is included in the final image or to limit the number of cells that are missed.

[1]  Alan V. Oppenheim,et al.  Digital Signal Processing , 1978, IEEE Transactions on Systems, Man, and Cybernetics.

[2]  Michael P. Garrity Raytracing irregular volume data , 1990, SIGGRAPH 1990.

[3]  P. Hanrahan,et al.  Area and volume coherence for efficient visualization of 3D scalar functions , 1990, VVS.

[4]  Jane Wilhelms,et al.  A coherent projection approach for direct volume rendering , 1991, SIGGRAPH.

[5]  Thomas Frühauf Raycasting of Nonregularly Structured Volume Data , 1994, Comput. Graph. Forum.

[6]  J. Edward Swan,et al.  Slice-Based Volume Rendering , 1993 .

[7]  Robert Haimes Techniques for Interactive and Interrogative Scientific Volumetric Visualization , 1991 .

[8]  Peter Shirley,et al.  A polygonal approximation to direct scalar volume rendering , 1990, SIGGRAPH 1990.

[9]  Peter L. Williams Interactive splatting of nonrectilinear volumes , 1992, Proceedings Visualization '92.

[10]  Christopher Giertsen,et al.  Volume visualization of sparse irregular meshes , 1992, IEEE Computer Graphics and Applications.

[11]  L. Schiff,et al.  Vortical flows over delta wings and numerical prediction of vortex breakdown , 1990 .

[12]  Kurt Akeley,et al.  Reality Engine graphics , 1993, SIGGRAPH.

[13]  P. Buning,et al.  Simulation of blunt-fin-induced shock wave and turbulent boundary-layer interaction , 1984 .

[14]  Xiaoyang Mao,et al.  Splatting of curvilinear volumes , 1995, Proceedings Visualization '95.

[15]  P. Hanrahan,et al.  Area and volume coherence for efficient visualization of 3D scalar functions , 1990, SIGGRAPH 1990.

[16]  Nelson L. Max,et al.  Sorting and hardware assisted rendering for volume visualization , 1994, VVS '94.

[17]  S. Rogers,et al.  A numerical study of three-dimensional incompressible flow around multiple posts , 1986 .

[18]  Don Speray,et al.  Volume probes: interactive data exploration on arbitrary grids , 1990, SIGGRAPH 1990.

[19]  Roni Yagel,et al.  4.2 Tetrahedra Intersection. 4 Implementation 3 Incremental Slice Computation 2 the Slicing-based Volume Rendering Algorithm 1.1 Voxel-space Methods Volume Rendering Polyhedral Grids by Incremental Slicing , 1993 .

[20]  Jane Wilhelms,et al.  Rapid exploration of curvilinear grids using direct volume rendering , 1993, Proceedings Visualization '93.

[21]  Peter L. Williams Visibility-ordering meshed polyhedra , 1992, TOGS.

[22]  Craig Upson,et al.  V-buffer: visible volume rendering , 1988, SIGGRAPH.