ABSTRACT
Medical imaging and scientific simulation produce large volumetric datasets, which are often visualized by isosurface extraction and rendering. This extracts individual surfaces from the volume to represent significant boundaries in the volume. The standard isosurface extraction method, Marching Cubes, generates a triangulated approximation of the isosurface one cell at a time.We contribute improvements with respect to algorithmic acceleration and to optimization using programmable hardware on commodity GPUs. We improve algorithmic performance by precomputing topology for each cell and storing this information in the span space structure, avoiding redundant runtime CPU computations in the CPU at runtime.Our principal contribution, however, is to improve GPU-based isosurface acceleration by caching the topology on the GPU in the form of display lists and using vertex programs to perform geometric interpolation. Pascucci[3]and Klein[2] accelerated isosurfaces on tetrahedral meshes by 30%, while Reck[4] achieved 850% using span space techniques. For cubic data, Goetz[1] accelerated Marching Cubes on the GPU but without span space or correct normals.We generate accurate isosurfaces with correct normals for cubic meshes with acceleration at least as good as Pascucci[3], rising to 300% when span space structures are used. Combined with span space acceleration we achieved gains of as much as 1300%, in line with the results of Reck[4] for tetrahedra. Moreover, our method is independent of cell shape and isosurface kernel, and can be applied to higher-order isosurface interpolation. Further acceleration is also expected using improved vertex textures in the next generation of GPUs.
- Goetz et al., Real-time marching cubes on the vertex shader. Eurographics 2005 Short PresentationsGoogle Scholar
- Klein et al., Hardware-accelerated reconstruction of polygonal isosurface representations on unstructured grids. Pacific Graphics 2004 186--195 Google ScholarDigital Library
- Pascucci, Isosurface computation made simple: Hardware acceleration, adaptive refinement and tetrahedral stripping. VisSym 2004 193--300. Google ScholarDigital Library
- Reck et al., Realtime isosurface extraction with graphics hardware. Eurographics 2004 Short Presentations.Google Scholar
Index Terms
- Accelerating marching cubes with graphics hardware
Recommendations
On marching cubes
A characterization and classification of the isosurfaces of trilinear functions is presented. Based upon these results, a new algorithm for computing a triangular mesh approximation to isosurfaces for data given on a 3D rectilinear grid is presented. ...
Quality isosurface mesh generation using an extended marching cubes lookup table
EuroVis'08: Proceedings of the 10th Joint Eurographics / IEEE - VGTC conference on VisualizationThe Marching Cubes Algorithm may return degenerate, zero area isosurface triangles, and often returns isosurface triangles with small areas, edges or angles. We show how to avoid both problems using an extended Marching Cubes lookup table. As opposed to ...
Comments