The ULTRAVIS System

This paper describes architecture and implementation of the ULTRAVIS system, a pure software solution for versatile and fast volume rendering. It provides perspective raycasting, tri-linear interpolation, on-the-fly classification using look-up tables, gradient shading (both diffuse and specular reflection), four light sources, and alpha blending. For high frame rates, early ray termination and empty space skipping are implemented. Furthermore, subsampling during motion is provided. The system accepts raw data sets of 8-bit voxels as well as pre-segmented data sets containing up to 16 different materials. For gradient shading, the gradients are precomputed and included in 32-bit voxels. Additionally, the system supports volume animation, i.e., the display of a sequence of data sets. The system was specifically designed for Pentium III CPUs, and makes extensive use of MMX and Streaming SIMD instructions. It is a multi-threaded application and thus takes advantage of multiprocessor platforms. Time-critical portions of the code have been hand-optimized in assembler. As a result, the system can achieve interactive to real-time performance. ULTRAVIS runs on the Windows NT 4.0 operating system on standard PCs.

[1]  Max A. Viergever,et al.  Acceleration of ray-casting using 3-D distance transforms , 1992, Other Conferences.

[2]  Uri C. Weiser,et al.  MMX technology extension to the Intel architecture , 1996, IEEE Micro.

[3]  Ming Wan,et al.  High performance presence-accelerated ray casting , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[4]  Kurt Akeley,et al.  RealityEngine graphics , 2000 .

[5]  Rüdiger Westermann,et al.  Efficiently using graphics hardware in volume rendering applications , 1998, SIGGRAPH.

[6]  Allen Van Gelder,et al.  Direct volume rendering with shading via three-dimensional textures , 1996, Proceedings of 1996 Symposium on Volume Visualization.

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

[8]  M. Levoy,et al.  Fast volume rendering using a shear-warp factorization of the viewing transformation , 1994, SIGGRAPH.

[9]  Andrew Woo,et al.  Fast ray-box intersection , 1990 .

[10]  Shreekant S. Thakkar,et al.  Internet Streaming SIMD Extensions , 1999, Computer.

[11]  Philippe Lacroute,et al.  Real-time volume rendering on shared memory multiprocessors using the shear-warp factorization , 1995 .

[12]  Ulrich Neumann,et al.  Accelerating Volume Reconstruction With 3D Texture Hardware , 1994 .

[13]  Georgios Sakas,et al.  Optimized Maximum Intensity Projection (MIP) , 1995, Rendering Techniques.

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

[15]  Günter Knittel,et al.  TriangleCaster: extensions to 3D-texturing units for accelerated volume rendering , 1999, Workshop on Graphics Hardware.

[16]  Hanspeter Pfister,et al.  The VolumePro real-time ray-casting system , 1999, SIGGRAPH.

[17]  Günter Knittel,et al.  High-speed volume rendering using redundant block compression , 1995, Proceedings Visualization '95.

[18]  H. T. Nguyen,et al.  Interactive Volume Navigation , 1998, IEEE Trans. Vis. Comput. Graph..