Accelerating marching cubes with graphics hardware

Gunnar Johansson, Hamish Carr
Linkoping University
Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research, CASCON ’06


   title={Accelerating marching cubes with graphics hardware},

   author={Johansson, G. and Carr, H.},

   booktitle={Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research, October},





Download Download (PDF)   View View   Source Source   



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.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2017 hgpu.org

All rights belong to the respective authors

Contact us: