Hardware-based ray casting for tetrahedral meshes

We present the first implementation of a volume ray casting algorithm for tetrahedral meshes running on off-the-shelf programmable graphics hardware. Our implementation avoids the memory transfer bottleneck of the graphics bus since the complete mesh data is stored in the local memory of the graphics adapter and all computations, in particular ray traversal and ray integration, are performed by the graphics processing unit. Analogously to other ray casting algorithms, our algorithm does not require an expensive cell sorting. Provided that the graphics adapter offers enough texture memory, our implementation performs comparable to the fastest published volume rendering algorithms for unstructured meshes. Our approach works with cyclic and/or non-convex meshes and supports early ray termination. Accurate ray integration is guaranteed by applying pre-integrated volume rendering. In order to achieve almost interactive modifications of transfer functions, we propose a new method for computing three-dimensional pre-integration tables.

[1]  Thomas Ertl,et al.  A two-step approach for interactive pre-integrated volume rendering of unstructured grids , 2002, Symposium on Volume Visualization and Graphics, 2002. Proceedings. IEEE / ACM SIGGRAPH.

[2]  Thomas Ertl,et al.  Smart Hardware-Accelerated Volume Rendering , 2003, VisSym.

[3]  Craig M. Wittenbrink R-buffer: a pointerless A-buffer hardware architecture , 2001, HWWS '01.

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

[5]  Martin Kraus,et al.  Implementing Ray Casting in Tetrahedral Meshes with Programmable Graphics Hardware , 2002 .

[6]  Thomas Ertl,et al.  Hardware-based view-independent cell projection , 2002, VVS '02.

[7]  Michael P. Garrity Raytracing irregular volume data , 1990, VVS.

[8]  Thomas Ertl,et al.  High-quality unstructured volume rendering on the PC platform , 2002, HWWS '02.

[9]  Guennadi Riguer Performance optimization techniques for ATI graphics hardware with DirectX 9 , 2003 .

[10]  Nelson L. Max,et al.  A volume density optical model , 1992, VVS.

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

[12]  Martin Kraus,et al.  Hardware-accelerated volume and isosurface rendering based on cell-projection , 2000, Proceedings Visualization 2000. VIS 2000 (Cat. No.00CH37145).

[13]  Pat Hanrahan,et al.  Ray tracing on programmable graphics hardware , 2002, SIGGRAPH Courses.

[14]  Pat Hanrahan,et al.  Ray tracing on a connection machine , 1988, ICS '88.

[15]  Craig M. Wittenbrink,et al.  An Architecture for Interactive Tetrahedral Volume Rendering , 2001, VG.

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