Performance Comparison of Bounding Volume Hierarchies and Kd‐Trees for GPU Ray Tracing
Abstract
We present a performance comparison of bounding volume hierarchies and kd‐trees for ray tracing on many‐core architectures (GPUs). The comparison is focused on rendering times and traversal characteristics on the GPU using data structures that were optimized for very high performance of tracing rays. To achieve low rendering times, we extensively examine the constants used in termination criteria for the two data structures. We show that for a contemporary GPU architecture (NVIDIA Kepler) bounding volume hierarchies have higher ray tracing performance than kd‐trees for simple and moderately complex scenes. On the other hand, kd‐trees have higher performance for complex scenes, in particular for those with high depth complexity. Finally, we analyse the causes of the performance discrepancies using the profiling characteristics of the ray tracing kernels.We present a performance comparison of bounding volume hierarchies and kd‐trees for ray tracing on many‐core architectures (GPUs). The comparison is focused on rendering times and traversal characteristics on the GPU using data structures that were optimized for very high performance of tracing rays. To achieve low rendering times, we extensively examine the constants used in termination criteria for the two data structures. We show that for a contemporary GPU architecture (NVIDIA Kepler) bounding volume hierarchies have higher ray tracing performance than kd‐trees for simple and moderately complex scenes.
BibTeX
@article {10.1111:cgf.12776,
journal = {Computer Graphics Forum},
title = {{Performance Comparison of Bounding Volume Hierarchies and Kd‐Trees for GPU Ray Tracing}},
author = {Vinkler, Marek and Havran, Vlastimil and Bittner, Jiří},
year = {2016},
publisher = {© 2016 The Eurographics Association and John Wiley & Sons Ltd.},
ISSN = {1467-8659},
DOI = {10.1111/cgf.12776}
}
journal = {Computer Graphics Forum},
title = {{Performance Comparison of Bounding Volume Hierarchies and Kd‐Trees for GPU Ray Tracing}},
author = {Vinkler, Marek and Havran, Vlastimil and Bittner, Jiří},
year = {2016},
publisher = {© 2016 The Eurographics Association and John Wiley & Sons Ltd.},
ISSN = {1467-8659},
DOI = {10.1111/cgf.12776}
}
Collections
Related items
Showing items related by title, author, creator and subject.
-
Time-constrained Animation Rendering on Desktop Grids
Aggarwal, Vibhor; Debattista, Kurt; Bashford-Rogers, Thomas; Chalmers, Alan (The Eurographics Association, 2012)The computationally intensive nature of high-fidelity rendering has led to a dependence on parallel infrastructures for generating animations. However, such an infrastructure is expensive thereby restricting easy access ... -
Texturing and Hypertexturing of Volumetric Objects
Miller, Chris M.; Jones, Mark W. (The Eurographics Association, 2005)Texture mapping is an extremely powerful and flexible tool for adding complex surface detail to an object. This paper introduces a method of surface texturing and hypertexturing complex volumetric objects in real-time. We ... -
Ray Tracing Dynamic Scenes with Shadows on the GPU
Guntury, Sashidhar; Narayanan, P. J. (The Eurographics Association, 2010)We present fast ray tracing of dynamic scenes in this paper with primary and shadow rays. We present a GPUfriendly strategy to bring coherency to shadow rays, based on previous work on grids as acceleration structures. We ...