Marching cubes: A high resolution 3D surface construction algorithm
SIGGRAPH '87 Proceedings of the 14th annual conference on Computer graphics and interactive techniques
A polygonal approximation to direct scalar volume rendering
VVS '90 Proceedings of the 1990 workshop on Volume visualization
Octrees for faster isosurface generation
ACM Transactions on Graphics (TOG)
Optimal isosurface extraction from irregular volume data
Proceedings of the 1996 symposium on Volume visualization
Fast isocontouring for improved interactivity
Proceedings of the 1996 symposium on Volume visualization
Isosurfacing in span space with utmost efficiency (ISSUE)
Proceedings of the 7th conference on Visualization '96
Multiresolution tetrahedral framework for visualizing regular volume data
VIS '97 Proceedings of the 8th conference on Visualization '97
I/O optimal isosurface extraction (extended abstract)
VIS '97 Proceedings of the 8th conference on Visualization '97
Large scale terrain visualization using the restricted quadtree triangulation
Proceedings of the conference on Visualization '98
Interactive out-of-core isosurface extraction
Proceedings of the conference on Visualization '98
View dependent isosurface extraction
Proceedings of the conference on Visualization '98
Interactive ray tracing for isosurface rendering
Proceedings of the conference on Visualization '98
Time critical isosurface refinement and smoothing
VVS '00 Proceedings of the 2000 IEEE symposium on Volume visualization
Hardware-accelerated volume and isosurface rendering based on cell-projection
Proceedings of the conference on Visualization '00
Topology preserving and controlled topology simplifying multiresolution isosurface extraction
Proceedings of the conference on Visualization '00
Parallel view-dependent isosurface extraction using multi-pass occlusion culling
PVG '01 Proceedings of the IEEE 2001 symposium on parallel and large-data visualization and graphics
High-quality unstructured volume rendering on the PC platform
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
Tetrahedral projection using vertex shaders
VVS '02 Proceedings of the 2002 IEEE symposium on Volume visualization and graphics
Hardware-based view-independent cell projection
VVS '02 Proceedings of the 2002 IEEE symposium on Volume visualization and graphics
A two-step approach for interactive pre-integrated volume rendering of unstructured grids
VVS '02 Proceedings of the 2002 IEEE symposium on Volume visualization and graphics
Interactive view-dependent rendering of large isosurfaces
Proceedings of the conference on Visualization '02
A Near Optimal Isosurface Extraction Algorithm Using the Span Space
IEEE Transactions on Visualization and Computer Graphics
Terrain Simplification Simplified: A General Framework for View-Dependent Out-of-Core Visualization
IEEE Transactions on Visualization and Computer Graphics
Marching through the Visible Man
VIS '95 Proceedings of the 6th conference on Visualization '95
The asymptotic decider: resolving the ambiguity in marching cubes
VIS '91 Proceedings of the 2nd conference on Visualization '91
VIS '93 Proceedings of the 4th conference on Visualization '93
VV '04 Proceedings of the 2004 IEEE Symposium on Volume Visualization and Graphics
View-dependent tetrahedral meshing and rendering
GRAPHITE '05 Proceedings of the 3rd international conference on Computer graphics and interactive techniques in Australasia and South East Asia
A Generic and Scalable Pipeline for GPU Tetrahedral Grid Rendering
IEEE Transactions on Visualization and Computer Graphics
Accelerating marching cubes with graphics hardware
CASCON '06 Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research
Interactive Isosurface Ray Tracing of Time-Varying Tetrahedral Volumes
IEEE Transactions on Visualization and Computer Graphics
Real-Time Isosurface Extraction Using the GPU Programmable Geometry Pipeline
ACM SIGGRAPH 2007 courses
Advanced interactive medical visualization on the GPU
Journal of Parallel and Distributed Computing
Parallel view-dependent refinement of progressive meshes
Proceedings of the 2009 symposium on Interactive 3D graphics and games
Efficient surface reconstruction from noisy data using regularized membrane potentials
IEEE Transactions on Image Processing
GPU accelerated isosurface extraction on tetrahedral grids
ISVC'06 Proceedings of the Second international conference on Advances in Visual Computing - Volume Part I
Efficient isosurface extraction using marching tetrahedra and histogram pyramids on multiple GPUs
PPAM'11 Proceedings of the 9th international conference on Parallel Processing and Applied Mathematics - Volume Part II
Fast ray traversal of tetrahedral and hexahedral meshes for direct volume rendering
EUROVIS'06 Proceedings of the Eighth Joint Eurographics / IEEE VGTC conference on Visualization
Interactive exploration of large data in hybrid visualization environments
EGVE'07 Proceedings of the 13th Eurographics conference on Virtual Environments
Hardware-assisted projected tetrahedra
EuroVis'10 Proceedings of the 12th Eurographics / IEEE - VGTC conference on Visualization
From multiple views to textured 3d meshes: a GPU-Powered approach
ECCV'10 Proceedings of the 11th European conference on Trends and Topics in Computer Vision - Volume Part II
A classification of scientific visualization algorithms for massive threading
UltraVis '13 Proceedings of the 8th International Workshop on Ultrascale Visualization
Hi-index | 0.00 |
This paper presents a simple approach for rendering isosurfaces of a scalar field. Using the vertex programming capability of commodity graphics cards, we transfer the cost of computing an isosurface from the Central Processing Unit (CPU), running the main application, to the Graphics Processing Unit (GPU), rendering the images. We consider a tetrahedral decomposition of the domain and draw one quadrangle (quad) primitive per tetrahedron. A vertex program transforms the quad into the piece of isosurface within the tetrahedron (see Figure 2). In this way, the main application is only devoted to streaming the vertices of the tetrahedra from main memory to the graphics card. For adaptively refined rectilinear grids, the optimization of this streaming process leads to the definition of a new 3D space-filling curve, which generalizes the 2D Sierpinski curve used for efficient rendering of triangulated terrains. We maintain the simplicity of the scheme when constructing view-dependent adaptive refinements of the domain mesh. In particular, we guarantee the absence of T-junctions by satisfying local bounds in our nested error basis. The expensive stage of fixing cracks in the mesh is completely avoided. We discuss practical tradeoffs in the distribution of the workload between the application and the graphics hardware. With current GPU's it is convenient to perform certain computations on the main CPU. Beyond the performance considerations that will change with the new generations of GPU's this approach has the major advantage of avoiding completely the storage in memory of the isosurface vertices and triangles.