Order-of-magnitude faster isosurface rendering in software on a PC than using dedicated general-purpose rendering hardware

The purpose of this work is to compare the speed of isosurface rendering in software with that using dedicated hardware. Input data consists of 10 different objects form various parts of the body and various modalities with a variety of surface sizes and shapes. The software rendering technique consists of a particular method of voxel-based surface rendering, called shell rendering. The hardware method is OpenGL-based and uses the surfaces constructed from our implementation of the 'Marching Cubes' algorithm. The hardware environment consists of a variety of platforms including a Sun Ultra I with a Creator3D graphics card and a Silicon Graphics Reality Engine II, both with polygon rendering hardware, and a 300Mhz Pentium PC. The results indicate that the software method was 18 to 31 times faster than any hardware rendering methods. This work demonstrates that a software implementation of a particular rendering algorithm can outperform dedicated hardware. We conclude that for medical surface visualization, expensive dedicated hardware engines are not required. More importantly, available software algorithms on a 300Mhz Pentium PC outperform the speed of rendering via hardware engines by a factor of 18 to 31.

[1]  Pat Hanrahan,et al.  Volume Rendering , 2020, Definitions.

[2]  Jayaram K. Udupa,et al.  Fast visualization, manipulation, and analysis of binary volumetric objects , 1991, IEEE Computer Graphics and Applications.

[3]  R L Galloway,et al.  Comparison of projection algorithms used for the construction of maximum intensity projection images. , 1996, Journal of computer assisted tomography.

[4]  R. Bernstein,et al.  Shading 3D-Images from CT Using Gray-Level Gradients , 1986, IEEE Transactions on Medical Imaging.

[5]  Jayaram K. Udupa,et al.  Surface versus volume rendering: a comparative assessment , 1990, [1990] Proceedings of the First Conference on Visualization in Biomedical Computing.

[6]  Jayaram K. Udupa,et al.  Fast surface tracking in three-dimensional binary images , 1989, Comput. Vis. Graph. Image Process..

[7]  G. Herman,et al.  Three-dimensional display of human organs from computed tomograms , 1979 .

[8]  Jane Wilhelms,et al.  Topological considerations in isosurface generation , 1994, TOGS.

[9]  Jayaram K. Udupa,et al.  Shell rendering , 1993, IEEE Computer Graphics and Applications.

[10]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[11]  Daniel Cohen-Or,et al.  Volume graphics , 1993, Computer.

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

[13]  Axel Haase,et al.  Fast Generation of Leakproof Surfaces from Well‐Defined Objects by a Modified Marching Cubes Algorithm , 1995, Comput. Graph. Forum.

[14]  Dan Gordon,et al.  Back-to-Front Display of Voxel Based Objects , 1985, IEEE Computer Graphics and Applications.