Skip to main content
Log in

GPU-based polygonization and optimization for implicit surfaces

  • Original Article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

Despite the popularity of polygonization of implicit surfaces in graphics applications, an efficient solution to both polygonize and optimize meshes from implicit surfaces on modern GPUs has not been developed to date. In this paper, we introduce a practical GPU-based approach to efficiently polygonize and optimize iso-surface meshes for implicit surfaces. Specifically, we design new schemes to maximally exploit the parallel features of the GPU hardware, by optimizing both the geometry (vertex position, vertex distribution, triangle shape, and triangle normal) and the topology (connectivity) aspects of a mesh. Our experimental results show that, besides significant improvement on the resultant mesh quality, our GPU-based approach is approximately an order of magnitude faster than its CPU counterpart and faster than or comparable to other GPU iso-surface extraction methods. Furthermore, the achieved speedup becomes even higher if the resolution of the iso-surface is increased.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Alliez, P., Ucelli, G., Gotsman, C., Attene, M.: Recent Advances in Remeshing of Surfaces. Shape Analysis and Structuring, pp. 53–82. Springer, Berlin Heidelberg (2008)

  2. Bischoff, S., Kobbelt, L.: Isosurface reconstruction with topology control. In: Proceedings of the 10th Pacific Conference on Computer Graphics and Applications, pp. 246–255 (2002)

  3. Bloomenthal, J.: An Implicit Surface Polygonizer. Graphics gems IV, pp. 324–349. Academic Press Professional Inc, San Diego (1994)

    Book  Google Scholar 

  4. Bloomenthal, J.: Polygonization of implicit surfaces. Comput. Aided Geom. Des. 5(4), 341–355 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  5. Botsch, M., Kobbelt, L., Pauly, M., Alliez, P., Lévy, B.: Polygon Mesh Processing. A K Peters Ltd., USA (2008)

    Google Scholar 

  6. Desbrun, M., Meyer, M., Schröder, P., Barr, A.: Implicit fairing of irregular meshes using diffusion and curvature flow. In: Proceedings of the 26th annual Conference on Computer Graphics and Interactive Techniques, pp. 317–324 (1999)

  7. Dias, S., Bora, K., Gomes, A.: CUDA-based triangulations of convolution molecular surfaces. In: Proceedings of the 19th ACM International Symposium on High Performance, Distributed Computing, pp. 531–540 (2010)

  8. Fleishman, S., Drori, I., Cohen-Or, D.: Bilateral mesh denoising. ACM Trans. Graph. 22(3), 950–953 (2003)

    Article  Google Scholar 

  9. Gomes, A., Voiculescu, I., Jorge, J., Wyvill, B., Galbraith, C.: Implicit Curves and Surfaces: Mathematics, Data Structures and Algorithms. Springer, Berlin (2009)

    Book  Google Scholar 

  10. Griffin, W., Wang, Y., Berrios, D., Olano, M.: Real-time GPU surface curvature estimation on deforming meshes and volumetric data sets. IEEE Trans. Vis. Comput. Graph. 18(10), 1603–1613 (2012)

    Article  Google Scholar 

  11. Hatmann, E.: A marching method for the triangulation of surfaces. Vis. Comput. 14(3), 95–108 (1998)

    Article  Google Scholar 

  12. Jones, T., Durand, F., Desbrun, M.: Non-iterative, feature-preserving mesh smoothing. ACM Trans. Graph. 22(3), 943–949 (2003)

    Article  Google Scholar 

  13. Ju, T., Losasso, F., Schaefer, S., et al.: Dual contouring of hermite data. ACM Trans. Graph. 21(3), 339–346 (2002)

    Article  Google Scholar 

  14. Lempitsky, V.: Surface extraction from binary volumes with higher-order smoothness. In: IEEE Conference on Computer Vision and Pattern Recognition, pp. 1197–1204 (2010)

  15. Liu, Y., Wang, W., Lévy, B., et al.: On centroidal Voronoi tessellation-energy smoothness and fast computation. ACM Trans. Graph. 28(4), 101 (2009)

    Article  Google Scholar 

  16. Liu, Y., Yuen, M.: Optimized triangle mesh reconstruction from unstructured points. Vis. Comput. 19(1), 23–37 (2003)

    Article  Google Scholar 

  17. Liu, Y., Yuen, M., Tang, K.: Manifold-guaranteed out-of-core simplification of large meshes with controlled topological type. Vis. Comput. 19(7–8), 565–580 (2003)

    Google Scholar 

  18. Löffler, F., Schumann, H.: Generating smooth high-quality isosurfaces for interactive modeling and visualization of complex terrains. In: Proceedings of the Vision, Modeling, and Visualization Workshop (2012)

  19. Lorensen, W., Cline, H.: Marching cubes: a high resolution 3D surface construction algorithm. ACM Comput. Graph. 21(4), 163–169 (1987)

    Article  Google Scholar 

  20. Meyer, M., Georgel, P., Whitaker, R.: Robust particle systems for curvature dependent sampling of implicit surfaces. In: Shape Modeling and Applications, pp. 124–133 (2005)

  21. Meyer, M., Kirby, R., Whitaker, R.: Topology, accuracy, and quality of isosurface meshes using dynamic particles. IEEE Trans. Vis. Comput. Graph. 13(6), 1704–1711 (2007)

    Article  Google Scholar 

  22. Nielson, M.: Dual marching cubes. In: IEEE Visualization, pp. 489–496 (2004)

  23. Nielson, G., Hamann, B.: The asymptotic decider: resolving the ambiguity in marching cubes. In: Proceedings of the 2nd Conference on Visualization, pp. 83–91 (1991)

  24. Ohtake, Y., Belyaev, A.: Mesh optimization for polygonized isosurfaces. Comput. Graph. Forum 20(3), 368–376 (2001)

    Article  Google Scholar 

  25. Rong, G., Jin, M., Guo, X.: Hyperbolic centroidal voronoi tessellation. In: Proceedings of the 14th ACM Symposium on Solid and Physical Modeling, pp. 117–126 (2010)

  26. Rong, G., Liu, Y., Wang, W., et al.: GPU-assisted computation of centroidal Voronoi tessellation. IEEE Trans. Vis. Comput. Graph. 17(3), 345–356 (2011)

    Article  Google Scholar 

  27. Satish, N., Harris, M., Garland, M.: Designing efficient sorting algorithms for manycore GPUs. In: Processing of IEEE International Symposium on Parallel and Distributed, pp. 1–10 (2009)

  28. Schmitz, A., Dietrich, A., Comba, D.: Efficient and high quality contouring of isosurfaces on uniform grids. In: IEEE XXII Brazilian Symposium on Computer Graphics and Image Processing (SIBGRAPI), pp. 64–71 (2009)

  29. Shirazian, P., Wyvill, B., Duprat, J.: Polygonization of implicit surfaces on multi-core architectures with SIMD instructions. In: Eurographics Symposium on Parallel Graphics and Visualization, pp. 89–98 (2012)

  30. Sun, X., Rosin, P., Martin, R., Langbein, F.: Fast and effective feature-preserving mesh denoising. IEEE Trans. Vis. Comput. Graph. 13(5), 925–938 (2007)

    Article  Google Scholar 

  31. Tatarchuk, N., Shopf, J., DeCoro, C.: Real-time isosurface extraction using the GPU programmable geometry pipeline. In: ACM SIGGRAPH 2007 courses, pp. 122–137 (2007)

  32. Taubin, G.: A signal processing approach to fair surface design. In: Proceedings of the 22nd Annual Conference on Computer Graphics and Interactive Techniques, pp. 351–358 (1995)

  33. Taubin, G.: Linear anisotropic mesh filtering. IBM Research Report RC22213 (W0110–051). IBM T. J. Watson Research Center (2001)

  34. Wang, C., Leung, Y., Chen, Y.: Solid modeling of polyhedral objects by layered depth-normal images on the GPU. Comput. Aided Des. 42(6), 535–544 (2010)

    Article  Google Scholar 

  35. Wang, C., Manocha, D.: GPU-based offset surface computation using point samples. Comput. Aided Des. 45(2), 321–330 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  36. Zhong, Z., Guo, X., Wang, W., et al.: Particle-based anisotropic surface meshing. ACM Trans. Graph. 32(4), 99 (2013)

    Article  Google Scholar 

  37. Zhu, X., Jin, X., Liu, S., et al.: Analytical solutions for sketch-based convolution surface modeling on the GPU. Vis. Comput. 28(11), 1115–1125 (2013)

    Article  Google Scholar 

  38. http://code.google.com/p/cudpp/

  39. https://developer.nvidia.com/cuda-downloads

Download references

Acknowledgments

Xiaogang Jin was supported by the National Natural Science Foundation of China (Grant No. 61272298) and Zhejiang Provincial Natural Science Foundation of China (Grant No. Z1110154). Zhigang Deng was supported by the Joint Research Fund for Overseas Chinese, Hong Kong and Macao Young Scientists of the National Natural Science Foundation of China (Grant No. 61328204).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaogang Jin.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chen, J., Jin, X. & Deng, Z. GPU-based polygonization and optimization for implicit surfaces. Vis Comput 31, 119–130 (2015). https://doi.org/10.1007/s00371-014-0924-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-014-0924-7

Keywords

Navigation