GL 4 D : A GPU-based Architecture for Interactive 4 D Visualization

This paper describes GL4D, an interactive system for visualizing 2-manifolds and 3-manifolds embedded in four Euclidean dimensions and illuminated by 4D light sources. It is a tetrahedron-based rendering pipeline that projects geometry into volume images, an exact parallel to the conventional triangle-based rendering pipeline for 3D graphics. Novel features include GPU-based algorithms for real-time 4D occlusion handling and transparency compositing; we thus enable a previously impossible level of quality and interactivity for exploring lit 4D objects. The 4D tetrahedrons are stored in GPU memory as vertex buffer objects, and the vertex shader is used to perform per-vertex 4D modelview transformations and 4D-to-3D projection. The geometry shader extension is utilized to slice the projected tetrahedrons and rasterize the slices into individual 2D layers of voxel fragments. Finally, the fragment shader performs per-voxel operations such as lighting and alpha blending with previously computed layers. We account for 4D voxel occlusion along the 4D-to-3D projection ray by supporting a multi-pass back-to-front fragment composition along the projection ray; to accomplish this, we exploit a new adaptation of the dual depth peeling technique to produce correct volume image data and to simultaneously render the resulting volume data using 3D transfer functions into the final 2D image. Previous CPU implementations of the rendering of 4D-embedded 3-manifolds could not perform either the 4D depth-buffered projection or manipulation of the volumerendered image in real-time; in particular, the dual depth peeling algorithm is a novel GPU-based solution to the real-time 4D depthbuffering problem. GL4D is implemented as an integrated OpenGL-style API library, so that the underlying shader operations are as transparent as possible to the user.

[1]  Andrew J. Hanson,et al.  Interactive visualization methods for four dimensions , 1993, Proceedings Visualization '93.

[2]  Rüdiger Westermann,et al.  Acceleration techniques for GPU-based volume rendering , 2003, IEEE Visualization, 2003. VIS 2003..

[3]  William A. Barrett,et al.  Spiders: a new user interface for rotation and visualization of n-dimensional point sets , 1994, Proceedings Visualization '94.

[4]  Pheng-Ann Heng,et al.  Illuminating the fourth dimension , 1992, IEEE Computer Graphics and Applications.

[5]  Pat Hanrahan,et al.  A real-time procedural shading system for programmable graphics hardware , 2001, SIGGRAPH.

[6]  David S. Ebert,et al.  Volume Illustration: Nonphotorealistic Rendering of Volume Models , 2001, IEEE Trans. Vis. Comput. Graph..

[7]  George K. Francis A Topological Picturebook , 1988 .

[8]  Pheng-Ann Heng,et al.  Four-dimensional views of 3D scalar fields , 1992, Proceedings Visualization '92.

[9]  Ignacio Llamas,et al.  Real-time voxelization of triangle meshes on the GPU , 2007, SIGGRAPH '07.

[10]  Marc Levoy,et al.  Efficient ray tracing of volume data , 1990, TOGS.

[11]  Mark Segal,et al.  The OpenGL Graphics System: A Specification , 2004 .

[12]  Hongsheng Chen,et al.  Hardware accelerated voxelization , 2000, Comput. Graph..

[13]  Yong Zhou,et al.  An elaborate ambiguity detection method for constructing isosurfaces within tetrahedral meshes , 1995, Comput. Graph..

[14]  Roger Crawfis,et al.  Isosurfacing in higher dimensions , 2000, Proceedings Visualization 2000. VIS 2000 (Cat. No.00CH37145).

[15]  Louis Bavoil,et al.  Order Independent Transparency with Dual Depth Peeling , 2008 .

[16]  Klaus Mueller,et al.  Space-time points: 4D splatting on efficient grids , 2002, Symposium on Volume Visualization and Graphics, 2002. Proceedings. IEEE / ACM SIGGRAPH.

[17]  Andrew J. Hanson,et al.  Multimodal exploration of the fourth dimension , 2005, VIS 05. IEEE Visualization, 2005..

[18]  Andrew J. Hanson,et al.  Virtual reality performance for virtual geometry , 1994, Proceedings Visualization '94.

[19]  David S. Ebert,et al.  Designing Effective Transfer Functions for Volume Rendering from Photographic Volumes , 2002, IEEE Trans. Vis. Comput. Graph..

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

[21]  David C. Banks Screen-Parallel Determination of Intersection Curves , 1997, Parallel Comput..

[22]  Neil F. Stewart,et al.  Moving coordinate frames for representation and visualization in four dimensions , 1996, Comput. Graph..

[23]  A Construction for Computer Visualization of Certain Complex Curves , 1994 .

[24]  Jinho Lee The Transfer Function BakeOff , 2001 .

[25]  Pheng-Ann Heng,et al.  Visualizing the fourth dimension using geometry and light , 1991, Proceeding Visualization '91.

[26]  D. Hilbert,et al.  Geometry and the Imagination , 1953 .

[27]  Cass W. Everitt,et al.  Interactive Order-Independent Transparency , 2001 .

[28]  Christoph M. Hoffmann,et al.  Some techniques for visualizing surfaces in four-dimensional space , 1991, Comput. Aided Des..

[29]  Steven K. Feiner,et al.  Visualizing n-dimensional virtual worlds with n-vision , 1990, I3D '90.

[30]  James R. Miller,et al.  The immersive visualization probe for exploring n-dimensional spaces , 2004, IEEE Computer Graphics and Applications.

[31]  David C. Banks,et al.  Illumination in diverse codimensions , 1994, SIGGRAPH.

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

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

[34]  A. Michael Noll A computer technique for displaying n-dimensional hyperobjects , 1967, CACM.

[35]  Elmar Eisemann,et al.  Fast scene voxelization and applications , 2006, I3D '06.

[36]  Erik Lindholm,et al.  A user-programmable vertex engine , 2001, SIGGRAPH.

[37]  A. R. Forsyth Geometry of four dimensions , 1931 .