ABSTRACT
In this paper we examine the possibilities of using voxel representations as a generic way for expressing complex and feature-rich geometry on current and future GPUs. We present in detail a compact data structure for storing voxels and an efficient algorithm for performing ray casts using this structure.
We augment the voxel data with novel contour information that increases geometric resolution, allows more compact encoding of smooth surfaces, and accelerates ray casts. We also employ a novel normal compression format for storing high-precision object-space normals. Finally, we present a variable-radius post-process filtering technique for smoothing out blockiness caused by discrete sampling of shading attributes.
Our benchmarks show that our voxel representation is competitive with triangle-based representations in terms of ray casting performance, while allowing tremendously greater geometric detail and unique shading information for every voxel.
- Aila, T., and Laine, S. 2009. Understanding the efficiency of ray traversal on GPUs. In Proc. High-Performance Graphics 2009, 145--149. Google ScholarDigital Library
- Amanatides, J., and Woo, A. 1987. A fast voxel traversal algorithm for ray tracing. In In Eurographics 87, 3--10.Google Scholar
- ATI. 2005. Radeon X800: 3Dc white paper. http://www.ati.com/products/radeonx800/3DcWhitePaper.pdf.Google Scholar
- Crassin, C., Neyret, F., Lefebvre, S., and Eisemann, E. 2009. Gigavoxels: ray-guided streaming for efficient and detailed voxel rendering. In Proc. I3D '09, 15--22. Google ScholarDigital Library
- Dick, C., Krüger, J., and Westermann, R. 2009. GPU ray-casting for scalable terrain rendering. In Proc. Eurographics 2009--Areas Papers, 43--50.Google Scholar
- Fernando, R. 2005. Percentage-closer soft shadows. In SIGGRAPH '05: ACM SIGGRAPH 2005 Sketches, ACM, New York, NY, USA, 35. Google ScholarDigital Library
- Ju, T., Losasso, F., Schaefer, S., and Warren, J. 2002. Dual contouring of hermite data. In Proc. SIGGRAPH '02, 339--346. Google ScholarDigital Library
- Knoll, A., Wald, I., Parker, S. G., and Hansen, C. D. 2006. Interactive Isosurface Ray Tracing of Large Octree Volumes. In Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing, 115--124.Google Scholar
- Knoll, A. M., Wald, I., and Hansen, C. D. 2009. Coherent multiresolution isosurface ray tracing. Vis. Comput. 25, 3, 209--225. Google ScholarDigital Library
- Munkberg, J., Akenine-Möller, T., and Ström, J. 2006. High quality normal map compression. In Proc. Graphics Hardware 2006, 95--102. Google ScholarDigital Library
- Munkberg, J., Olsson, O., Ström, J., and Akenine-Möller, T. 2007. Tight frame normal map compression. In Proc. Graphics Hardware 2007, 37--40. Google ScholarDigital Library
- Peters, J., and Wu, X. 2004. Sleves for planar spline curves. Computer Aided Geometric Design 21, 6, 615--635. Google ScholarDigital Library
- Robison, A., and Shirley, P. 2009. Image space gathering. In Proc. High Performance Graphics 2009, 91--98. Google ScholarDigital Library
- Szirmay-Kalos, L., and Umenhoffer, T. 2008. Displacement mapping on the GPU - State of the Art. Computer Graphics Forum 27, 1.Google ScholarCross Ref
- van Waveren, J. M. P., and Castaño, I. 2008. Real-time normal map DXT compression. http://developer.nvidia.com/object/real-time-normal-map-dxt-compression.html.Google Scholar
- Efficient sparse voxel octrees
Recommendations
Out-of-core construction of sparse voxel octrees
HPG '13: Proceedings of the 5th High-Performance Graphics ConferenceVoxel-based rendering has recently received significant attention due to its potential in the context of efficiently rendering massively large and highly detailed scenes. Unfortunately, few or no scenes are available in the form of sparse voxel octrees. ...
Grid-free out-of-core voxelization to sparse voxel octrees on GPU
HPG '15: Proceedings of the 7th Conference on High-Performance GraphicsIn this paper, we present the first grid-free, out-of-core GPU voxelization method. Our method combines efficient parallel triangle voxelization on GPU with out-of-core technologies in order to allow the processing of scenes with large triangle counts ...
Efficient Sparse Voxel Octrees
In this paper, we examine the possibilities of using voxel representations as a generic way for expressing complex and feature-rich geometry on current and future GPUs. We present in detail a compact data structure for storing voxels and an efficient ...
Comments