Memory Efficient and Robust Software Implementation of the Raycast Algorithm

In this paper we propose two novel software implementations of the ray-casting volume rendering algorithm for irregula r grids, called ME-Raycast (Memory Efficient Ray-casting) and EME-Raycast (Enhanced Memory Efficient Ray-Casting). Our algori thms improve previous work by Bunyk et al [1] in terms of complete handling of degenerate cases, memory consumption, and type of cell allowed in the grid (tetrahedral and/or hexahedral). T he use of a more compact and non-redundant data structure, allowed us to achieve higher memory efficiency. Our results show cons istent and significant gains in the memory usage of ME-Raycas t and EME-Raycast when compared to Bunyk et al implementation. Furthermore, our results also show that ha ndling of degenerate cases generates accurate images, correctly rendering all t he pixels in the image, while Bunyk et al implementation fails in rendering up to 38 pixels in the final image. When we compare our algorith ms to other robust rendering algorithm, like ZSweep [2], we have considerable performance gains and competitive memory consumption. We conclude that ME-Raycast and EME-Raycastare efficient methods for ray-casting that allow in-core render ing of large datasets with no image errors.

[1]  Lukas Mroz,et al.  Cell-Based First-Hit Ray Casting , 2002, VisSym.

[2]  William M. Hsu Segmented ray casting for data parallel volume rendering , 1993 .

[3]  Arie E. Kaufman,et al.  Accelerated ray-casting for curvilinear volumes , 1998 .

[4]  Martin Kraus,et al.  Hardware-accelerated volume and isosurface rendering based on cell-projection , 2000 .

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

[6]  T. Ertl,et al.  Hardware-based view-independent cell projection , 2002, Symposium on Volume Visualization and Graphics, 2002. Proceedings. IEEE / ACM SIGGRAPH.

[7]  Koji Koyamada,et al.  Fast Ray-Casting for Irregular Volumes , 2000, ISHPC.

[8]  Joseph S. B. Mitchell,et al.  The Lazy Sweep Ray Casting Algorithm for Rendering Irregular Grids , 1997, IEEE Trans. Vis. Comput. Graph..

[9]  Ricardo Farias,et al.  ZSWEEP: An Efficient and Exact Projection Algorithm for Unstructured Volume Rendering , 2000, 2000 IEEE Symposium on Volume Visualization (VV 2000).

[10]  Joseph S. B. Mitchell,et al.  An exact interactive time visibility ordering algorithm for polyhedral cell complexes , 1998, IEEE Symposium on Volume Visualization (Cat. No.989EX300).

[11]  Kenneth Moreland,et al.  Tetrahedral projection using vertex shaders , 2002, Symposium on Volume Visualization and Graphics, 2002. Proceedings. IEEE / ACM SIGGRAPH.

[12]  Cláudio T. Silva,et al.  Simple, Fast, and Robust Ray Casting of Irregular Grids , 1997, Scientific Visualization Conference (dagstuhl '97).

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