#include <cuda.h>
#include <cuda_runtime.h>
Go to the source code of this file.
Compounds | |
class | CUDAMarchingCubes |
This class computes an isosurface for a given density grid using a CUDA Marching Cubes (MC) alorithm. The implementation is loosely modeled after the MC demo from the Nvidia GPU Computing SDK, but the design has been improved and extended in several ways. This implementation achieves higher performance by reducing the number of temporary memory buffers, reduces the number of scan calls by using vector integer types, and allows extraction of per-vertex normals and optionally computes per-vertex colors if a volumetric texture map is provided by the caller.
This work is described in the following papers:
"Evaluation of Emerging Energy-Efficient Heterogeneous Computing Platforms for Biomolecular and Cellular Simulation Workloads" John E. Stone, Michael J. Hallock, James C. Phillips, Joseph R. Peterson, Zaida Luthey-Schulten, and Klaus Schulten. 25th International Heterogeneity in Computing Workshop, 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp. 89-100, 2016. http://dx.doi.org/10.1109/IPDPSW.2016.130
"Fast Visualization of Gaussian Density Surfaces for Molecular Dynamics and Particle System Trajectories" Michael Krone, John E. Stone, Thomas Ertl, and Klaus Schulten. EuroVis - Short Papers, pp. 67-71, 2012. http://dx.doi.org/10.2312/PE/EuroVisShort/EuroVisShort2012/067-071
Definition in file CUDAMarchingCubes.h.