This Article 
 Bibliographic References 
 Add to: 
A High Accuracy Volume Renderer for Unstructured Data
January-March 1998 (vol. 4 no. 1)
pp. 37-54

Abstract—This paper describes a volume rendering system for unstructured data, especially finite element data, that creates images with very high accuracy. The system will currently handle meshes whose cells are either linear or quadratic tetrahedra. Compromises or approximations are not introduced for the sake of efficiency. Whenever possible, exact mathematical solutions for the radiance integrals involved and for interpolation are used. The system will also handle meshes with mixed cell types: tetrahedra, bricks, prisms, wedges, and pyramids, but not with high accuracy. Accurate semitransparent shaded isosurfaces may be embedded in the volume rendering. For very small cells, subpixel accumulation by splatting is used to avoid sampling error. A revision to an existing accurate visibility ordering algorithm is described, which includes a correction and a method for dramatically increasing its efficiency. Finally, hardware assisted projection and compositing are extended from tetrahedra to arbitrary convex polyhedra.

[1] H.E. Cline, W.E. Lorensen, S. Ludke, C.R. Crawford, and B.C. Teeter, "Two Algorithms for the Three-Dimensional Reconstruction of Tomograms," Medical Physics, vol. 15, no. 3, pp. 64-72, May 1988.
[2] M. de Berg, M. Overmars, and O. Schwarzkopf, "Computing and Verifying Depth Orders," SIAM J. Computing, vol. 23, pp. 437-446, Apr. 1994.
[3] J.D. Foley,A. van Dam,S.K. Feiner,, and J.F. Hughes,Computer Graphics: Principles and Practice,Menlo Park, Calif.: Addison-Wesley, 1990.
[4] R. Gallagher and J. Nagtegaal, "An Efficient 3D Visualisation Technique for Finite Element Models and Other Coarse Volumes," Computer Graphics, vol. 23, no. 3, pp. 185-194, July 1989.
[5] M. Garrity, “Raytracing Irregular Volume,” Computer Graphics (Proc. 1990 ACM Workshop Volume Visualization), vol. 24, no. 2, pp. 35-40, 1990.
[6] C. Giertsen, "Volume Visualization of Sparse Irregular Meshes," IEEE Computer Graphics and Applications, vol. 12, no. 2, Mar. 1992, pp. 40-48.
[7] C. Giertsen and A. Tuchman, "Fast Volume Rendering with Embedded Geometric Primitives," Visual Computing—Integrating Computer Graphics with Computer Vision, T.L. Kunii, ed., pp. 253-271. Springer Verlag, 1992.
[8] R. Haimes, "Visual3: Interactive Unsteady Unstructured 3D Visualization," AIAA Paper 91-0794,Reno Nev., Jan. 1991.
[9] M.S. Karasick, D. Lieber, L.R. Nackman, and V.T. Rajan, "Visualization of Three-Dimensional Delaunay Meshes," Algorithmica, vol. 19, pp. 114-128, 1997.
[10] K. Koyamada, "Volume Visualization for the Unstructured Data," SPIE Vol. 1259 Extracting Meaning from Complex Data: Processing, Display, Interaction, 1990.
[11] W.E. Lorensen and H.E. Cline, “Marching Cubes: A High Resolution 3D Surface Construction Algorithm,” Computer Graphics (SIGGRAPH '87 Proc.), vol. 21, pp. 163-169, 1987.
[12] B. Lucas, "A Scientific Visualization Renderer," Proc. Visualization '92, IEEE CS Press, 1992, pp. 227-234.
[13] K. Ma, "Parallel Volume Rendering for Unstructured-Grid Data on Distributed Memory Machines," Proc. IEEE/ACM Parallel Rendering Symposium '95, ACM Press, New York, pp. 23-30.
[14] R.H. MacNeal, "Finite Elements: Their Design and Performance,"New York: Marcel Dekker, 1994.
[15] X. Mao, “Splatting of Non Rectilinear Volumes through Stochastic Resampling,” IEEE Trans. Visualization and Computer Graphics, vol. 2, no. 2, pp. 156-170. June 1996.
[16] N. Max, P. Hanrahan, and R. Crawfis, “Area and Volume Coherence for Efficient Visualization of 3D Scalar Functions,” Computer Graphics (Proc. 1990 ACM Workshop Volume Visualization), vol. 24, no. 2, pp. 27-33, 1990.
[17] N. Max, "Optical Models for Direct Volume Rendering," IEEE Trans. Visualization and Computer Graphics, Vol. 1, No. 2, June 1995, pp. 99-108.
[18] K. Mueller and R. Yagel, “Fast Perspective Volume Rendering with Splatting by Utilizing a Ray-Driven Approach,” Proc. IEEE Visualization '96, pp. 65-72, Oct. 1996.
[19] M. Newell, R. Newell, and T. Sancha, "Solution to the Hidden Surface Problem," Proc ACM Nat'l Conf., pp. 443-450, 1972.
[20] M. Newell, "The Utilization of Procedure Models in Digital Image Synthesis," PhD thesis, Univ. of Utah, 1974 (UTEC-CSc-76-218 and NTIS AD/A 039 008/LL).
[21] K. Novins and J. Arvo, "Controlled Precision Volume Integration," Proc. 1992 Workshop Volume Visualization, pp. 83-89,Boston, Oct. 1992.
[22] J. O'Rourke, Computational Geometry in C. Cambridge Univ. Press, 1993.
[23] C.E. Prakash, "Parallel Voxelization Algorithms for Volume Rendering of Unstructured Grids," PhD Thesis, Supercomputer Centre, Indian Inst. of Science, 1996.
[24] W. Press, S. Teukolsky, W. Vetterling, and B. Flannery, Numerical Recipes in Fortran. Cambridge Univ. Press, 1992.
[25] D.F. Rogers, Procedural Elements for Computer Graphics, pp. 34-42. New York: McGraw-Hill, 1985.
[26] G.B. Rybicki, "Dawson Integral and the Sampling Theorem," Computers in Physics, vol. 3, no. 2, pp. 85-87, 1989.
[27] P. Sabella,“A rendering algorithm for visualizing 3D scalar fields,” Computer Graphics, vol. 22, pp. 51-58, Aug. 1988.
[28] R. Sedgewick, Algorithms in C++. Addison-Wesley, 1992.
[29] P. Shirley and A. Tuchman, “A Polygonal Approximation to Direct Scalar Volume Rendering,” Computer Graphics (Proc. 1990 ACM Workshop Volume Visualization), vol. 24, no. 2, pp. 63-69, 1990.
[30] C. Silva and J. Mitchell, “The Lazy Sweep Ray Casting Algorithm for Rendering Irregular Grids,” IEEE Trans. Visualization and Computer Graphics, vol. 3, no. 2, pp. 142-157, June 1997.
[31] C. Stein, B. Becker, and N. Max, “Sorting and Hardware Assisted Rendering for Volume Visualization,” Proc. 1994 ACM Symp. Volume Visualization, pp. 83-89, 1994.
[32] L. Westover, “Interactive Volume Rendering,” Proc. Chapel Hill Workshop Volume Visualization, C. Upson, ed., pp. 9-16, May 1989.
[33] J. Wilhelms and A. Van Gelder, "A Coherent Projection Approach for Direct Volume Rendering," Computer Graphics, vol. 25, no. 4, pp. 275-283, July 1991.
[34] J. Wilhelms, "Pursuing Interactive Visualization of Irregular Grids," The Visual Computer, vol. 9, pp. 450-458, 1993.
[35] J. Wilhelms, A. Van Gelder, P. Tarantino, and J. Gibbs, “Hierarchical and Parallelizable Direct Volume Rendering for Irregular and Multiple Grids,” Proc. IEEE Visualization '96, pp. 57-64, 1996.
[36] P. Williams, “Visibility Ordering Meshed Polyhedra,” ACM Trans. Graphics, vol. 11, no. 2, pp. 103-126, 1992.
[37] P. Williams, “Interactive Splatting of Nonrectilinear Volumes,” Proc. IEEE Visualization '92, pp. 37-44, 1992.
[38] P.L. Williams and N.L. Max, “A Volume Density Optical Model,” Proc. 1992 Workshop Volume Visualization, pp. 61-68, Oct. 1992.
[39] P.L. Williams and S.A. Uselton, "Metrics and Generation Specifications for Comparing Volume Rendered Images," NASA-Ames TR NAS-96-021, Dec. 1996, NASreports/NAS-96-021NAS-96-021.html .
[40] P.H. Winston and B.K.P. Horn, Lisp, second edition. Reading, Mass.: Addison Wesley, 1984.
[41] R. Yagel, D. Reed, A. Law, P.-W. Shih, and N. Shareef, "Hardware Assisted Volume Rendering of Unstructured Grids by Incremental Slicing," Proc. 1996 Symp. Volume Visualization, pp. 55-62 and p. 101, Oct. 1996.
[42] Handbook of Chemistry and Physics.Cleveland, Ohio: Chemical Rubber Publishing.

Index Terms:
Volume rendering, unstructured meshes, high accuracy, finite element method, isosurfaces, splatting, cell projection, visibility ordering, depth sorting.
Peter L. Williams, Nelson L. Max, Clifford M. Stein, "A High Accuracy Volume Renderer for Unstructured Data," IEEE Transactions on Visualization and Computer Graphics, vol. 4, no. 1, pp. 37-54, Jan.-March 1998, doi:10.1109/2945.675650
Usage of this product signifies your acceptance of the Terms of Use.