Fast parallel surface and solid voxelization on GPUs

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.

[1]  David S. Ebert,et al.  Conservative voxelization , 2007, The Visual Computer.

[2]  Kun Zhou,et al.  Real-time KD-tree construction on graphics hardware , 2008, SIGGRAPH 2008.

[3]  Timo Aila,et al.  Conservative and Tiled Rasterization Using a Modified Triangle Set-Up , 2005, J. Graph. Tools.

[4]  Pat Hanrahan,et al.  Data-parallel rasterization of micropolygons with defocus and motion blur , 2009, High Performance Graphics.

[5]  Tomas Akenine-Möller Fast 3D Triangle-Box Overlap Testing , 2001, J. Graphics, GPU, & Game Tools.

[6]  Elmar Eisemann,et al.  Single-pass GPU solid voxelization for real-time applications , 2008, Graphics Interface.

[7]  John R. Wallace,et al.  Shaft Culling for Efficient Ray-Cast Radiosity , 1994 .

[8]  Chris Wyman,et al.  Interactive, Multiresolution Image‐Space Rendering for Dynamic Area Lighting , 2010, Comput. Graph. Forum.

[9]  Marc Alexa,et al.  Hybrid Ambient Occlusion , 2009, Eurographics.

[10]  Arie E. Kaufman,et al.  Fundamentals of Surface Voxelization , 1995, CVGIP Graph. Model. Image Process..

[11]  Charles T. Loop,et al.  Data-parallel Micropolygon Rasterization , 2010, Eurographics.

[12]  Timo Aila,et al.  Understanding the efficiency of ray traversal on GPUs , 2009, High Performance Graphics.

[13]  Andrew S. Grimshaw,et al.  Revisiting sorting for GPGPU stream architectures , 2010, 2010 19th International Conference on Parallel Architectures and Compilation Techniques (PACT).

[14]  Philipp Slusallek,et al.  A parallel algorithm for construction of uniform grids , 2009, High Performance Graphics.

[15]  Michael Garland,et al.  Designing efficient sorting algorithms for manycore GPUs , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[16]  Kun Zhou,et al.  Data-Parallel Octrees for Surface Reconstruction , 2011, IEEE Transactions on Visualization and Computer Graphics.

[17]  Ulf Assarsson,et al.  Efficient stream compaction on wide SIMD many-core architectures , 2009, High Performance Graphics.

[18]  Aaftab Munshi,et al.  The OpenCL specification , 2009, 2009 IEEE Hot Chips 21 Symposium (HCS).

[19]  Hujun Bao,et al.  Real-time voxelization for complex polygonal models , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[20]  Hongsheng Chen,et al.  Hardware accelerated voxelization , 2000, Comput. Graph..

[21]  Dinesh Manocha,et al.  Fast BVH Construction on GPUs , 2009, Comput. Graph. Forum.

[22]  Fang Liu,et al.  FreePipe: a programmable parallel rendering architecture for efficient multi-fragment effects , 2010, I3D '10.

[23]  Roni Yagel,et al.  An accurate method for voxelizing polygon meshes , 1998, IEEE Symposium on Volume Visualization (Cat. No.989EX300).

[24]  Juan Pineda,et al.  A parallel algorithm for polygon rasterization , 1988, SIGGRAPH.

[25]  Elmar Eisemann,et al.  Fast scene voxelization and applications , 2006, I3D '06.

[26]  Kun Zhou,et al.  Interactive relighting of dynamic refractive objects , 2008, SIGGRAPH 2008.