skip to main content
research-article

Fast parallel surface and solid voxelization on GPUs

Published: 15 December 2010 Publication History

Abstract

This paper presents data-parallel algorithms for surface and solid voxelization on graphics hardware. First, a novel conservative surface voxelization technique, setting all voxels overlapped by a mesh's triangles, is introduced, which is up to one order of magnitude faster than previous solutions leveraging the standard rasterization pipeline. We then show how the involved new triangle/box overlap test can be adapted to yield a 6-separating surface voxelization, which is thinner but still connected and gap-free. Complementing these algorithms, both a triangle-parallel and a tile-based technique for solid voxelization are subsequently presented. Finally, addressing the high memory consumption of high-resolution voxel grids, we introduce a novel octree-based sparse solid voxelization approach, where only close to the solid's boundary finest-level voxels are stored, whereas uniform interior and exterior regions are represented by coarser-level voxels. This representation is created directly from a mesh without requiring a full intermediate solid voxelization, enabling GPU-based voxelizations of unprecedented size.

Supplementary Material

Supplemental material. (179-0267-auxiliary.zip)

References

[1]
Abrash, M. 2009. Rasterization on Larrabee. Dr. Dobb's. http://www.drdobbs.com/high-performance-computing/217200602.
[2]
Aila, T., and Laine, S. 2009. Understanding the efficiency of ray traversal on GPUs. In Proceedings of High Performance Graphics 2009, 145--149.
[3]
Akenine-Möller, T., and Aila, T. 2005. Conservative and tiled rasterization using a modified triangle set-up. Journal of Graphics Tools 10, 3, 1--8.
[4]
Akenine-Möller, T. 2001. Fast 3D triangle-box overlap testing. Journal of Graphics Tools 6, 1, 29--33.
[5]
Billeter, M., Olsson, O., and Assarsson, U. 2009. Efficient stream compaction on wide SIMD many-core architectures. In Proceedings of High Performance Graphics 2009, 159--166.
[6]
Cohen-Or, D., and Kaufman, A. 1995. Fundamentals of surface voxelization. Graphical Models and Image Processing 57, 6, 453--461.
[7]
Dong, Z., Chen, W., Bao, H., Zhang, H., and Peng, Q. 2004. Real-time voxelization for complex models. In Proceedings of Pacific Graphics 2004, 43--50.
[8]
Eisemann, E., and Décoret, X. 2006. Fast scene voxelization and applications. In Proceedings of ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games 2006, 71--78.
[9]
Eisemann, E., and Décoret, X. 2008. Single-pass GPU solid voxelization for real-time applications. In Proceedings of Graphics Interface 2008, 73--80.
[10]
Eisenacher, C., and Loop, C. 2010. Data-parallel micropolygon rasterization. In Eurographics 2010 Short Papers, 53--56.
[11]
Fang, S., and Chen, H. 2000. Hardware accelerated voxelization. Computers & Graphics 24, 3, 433--442.
[12]
Fatahalian, K., Luong, E., Boulos, S., Akeley, K., Mark, W. R., and Hanrahan, P. 2009. Data-parallel rasterization of micropolygons with defocus and motion blur. In Proceedings of High Performance Graphics 2009, 59--68.
[13]
Haines, E. A., and Wallace, J. R. 1991. Shaft culling for efficient ray-cast radiosity. In Proceedings of Eurographics Workshop on Rendering 1991, 122--138.
[14]
Hasselgren, J., Akenine-Möller, T., and Ohlsson, L. 2005. Conservative rasterization. In GPU Gems 2, M. Pharr, Ed. Addison Wesley Professional, ch. 42, 677--690.
[15]
Huang, J., Yagel, R., Filippov, V., and Kurzion, Y. 1998. An accurate method for voxelizing polygon meshes. In Proceedings of IEEE Symposium on Volume Visualization 1998, 119--126.
[16]
Ivson, P., Duarte, L., and Celes, W. 2009. GPU-accelerated uniform grid construction for ray tracing dynamic scenes. Tech. Rep. 14/09, Pontifícia Universidade Católica do Rio de Janeiro.
[17]
Kalojanov, J., and Slusallek, P. 2009. A parallel algorithm for construction of uniform grids. In Proceedings of High Performance Graphics 2009, 23--28.
[18]
Khronos OpenCL Working Group. 2010. The OpenCL Specification. Version: 1.1.
[19]
Lauterbach, C., Garland, M., Sengupta, S., Luebke, D., and Manocha, D. 2009. Fast BVH construction on GPUs. Computer Graphics Forum 28, 2, 375--384.
[20]
Li, W., Fan, Z., Wei, X., and Kaufman, A. 2005. Flow simulation with complex boundaries. In GPU Gems 2, M. Pharr, Ed. Addison Wesley Professional, ch. 47, 747--764.
[21]
Liu, F., Huang, M.-C., Liu, X.-H., and Wu, E.-H. 2010. FreePipe: a programmable parallel rendering architecture for efficient multifragment effects. In Proceedings of ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games 2010, 75--82.
[22]
Merrill, D., and Grimshaw, A. 2010. Revisiting sorting for GPGPU stream architectures. Tech. Rep. CS2010-03, Department of Computer Science, University of Virginia.
[23]
Nichols, G., Penmatsa, R., and Wyman, C. 2010. Interactive, multiresolution image-space rendering for dynamic area lighting. Computer Graphics Forum 29, 4, 1279--1288.
[24]
Pineda, J. 1988. A parallel algorithm for polygon rasterization. Computer Graphics (Proceedings of SIGGRAPH 88) 22, 4, 17--20.
[25]
Reinbothe, C. K., Boubekeur, T., and Alexa, M. 2009. Hybrid ambient occlusion. In Eurographics 2009 Annex (Areas Papers), 51--57.
[26]
Satish, N., Harris, M., and Garland, M. 2009. Designing efficient sorting algorithms for manycore GPUs. In Proceedings of IEEE International Parallel & Distributed Processing Symposium 2009, 1--10.
[27]
Seiler, L., Carmean, D., Sprangle, E., Forsyth, T., Abrash, M., Dubey, P., Junkins, S., Lake, A., Sugerman, J., Cavin, R., Espasa, R., Grochowski, E., Juan, T., and Hanrahan, P. 2008. Larrabee: A many-core x86 architecture for visual computing. ACM Transactions on Graphics 27, 3, 18:1--18:15.
[28]
Sun, X., Zhou, K., Stollnitz, E., Shi, J., and Guo, B. 2008. Interactive relighting of dynamic refractive objects. ACM Transactions on Graphics 27, 3, 35:1--35:9.
[29]
Zhang, L., Chen, W., Ebert, D. S., and Peng, Q. 2007. Conservative voxelization. The Visual Computer 23, 9--11, 783--792.
[30]
Zhou, K., Hou, Q., Wang, R., and Guo, B. 2008. Real-time KD-tree construction on graphics hardware. ACM Transactions on Graphics 27, 5, 126:1--126:9.
[31]
Zhou, K., Gong, M., Huang, X., and Guo, B. 2010. Data-parallel octrees for surface reconstruction. IEEE Transactions on Visualization and Computer Graphics. To appear.

Cited By

View all
  • (2024)Dynamic Voxel‐Based Global IlluminationComputer Graphics Forum10.1111/cgf.15262Online publication date: 2-Oct-2024
  • (2024)Optimizing Surface Voxelization for Triangular Meshes with Equidistant Scanlines and Gap DetectionComputer Graphics Forum10.1111/cgf.1519543:6Online publication date: 4-Sep-2024
  • (2024)A Survey on Cage‐based Deformation of 3D ModelsComputer Graphics Forum10.1111/cgf.1506043:2Online publication date: 30-Apr-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Graphics
ACM Transactions on Graphics  Volume 29, Issue 6
December 2010
480 pages
ISSN:0730-0301
EISSN:1557-7368
DOI:10.1145/1882261
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 December 2010
Published in TOG Volume 29, Issue 6

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. GPU computing
  2. octree
  3. overlap testing
  4. parallel data structure creation
  5. voxelization

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)173
  • Downloads (Last 6 weeks)7
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Dynamic Voxel‐Based Global IlluminationComputer Graphics Forum10.1111/cgf.15262Online publication date: 2-Oct-2024
  • (2024)Optimizing Surface Voxelization for Triangular Meshes with Equidistant Scanlines and Gap DetectionComputer Graphics Forum10.1111/cgf.1519543:6Online publication date: 4-Sep-2024
  • (2024)A Survey on Cage‐based Deformation of 3D ModelsComputer Graphics Forum10.1111/cgf.1506043:2Online publication date: 30-Apr-2024
  • (2024)Efficient Binocular Rendering of Volumetric Density Fields With Coupled Adaptive Cube-Map Ray Marching for Virtual RealityIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2023.332241630:10(6625-6638)Online publication date: Oct-2024
  • (2024)A Fast Integral Equation $J-\varphi$ Formulation for Superconducting StructuresIEEE Transactions on Applied Superconductivity10.1109/TASC.2024.336618934:4(1-8)Online publication date: Jun-2024
  • (2024)Voxelization of Moving Deformable Geometries on GPU2024 23rd International Symposium on Parallel and Distributed Computing (ISPDC)10.1109/ISPDC62236.2024.10705394(1-8)Online publication date: 8-Jul-2024
  • (2024)Efficient Octree-based 3D Pathfinding2024 IEEE Conference on Games (CoG)10.1109/CoG60054.2024.10645669(1-8)Online publication date: 5-Aug-2024
  • (2024)Design considerations for digital light processing bioprintersApplied Physics Reviews10.1063/5.018755811:3Online publication date: 26-Jul-2024
  • (2024)A deformation procedure using position-based dynamics to optimize the geometric model of woven fabricsApplied Mathematical Modelling10.1016/j.apm.2024.115650(115650)Online publication date: Aug-2024
  • (2024)Hybrid Voxel Formats for Efficient Ray TracingAdvances in Visual Computing10.1007/978-3-031-77392-1_10(125-138)Online publication date: 21-Oct-2024
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media