CHC+RT: Coherent Hierarchical Culling for Ray Tracing
Oliver Mattausch, Jiri Bittner, Alberto Jaspe Villanueva, Enrico Gobbetti, Michael Wimmer, and Renato Pajarola
2015
Abstract
We propose a new technique for in-core and out-of-core GPU ray tracing using a generalization of hierarchical occlusion culling in the style of the CHC++ method. Our method exploits the rasterization pipeline and hardware occlusion queries in order to create coherent batches of work for localized shader-based ray-tracing kernels. By combining hierarchies in both ray space and object space, the method is able to share intermediate traversal results among multiple rays. We exploit temporal coherence among similar ray sets between frames and also within the given frame. A suitable management of the current visibility state makes it possible to benefit from occlusion culling for less coherent ray types like diffuse reflections. Since large scenes are still a challenge for modern GPU ray tracers, our method is most useful for scenes with medium to high complexity, especially since our method inherently supports ray tracing highly complex scenes that do not fit in GPU memory. For in-core scenes our method is comparable to CUDA ray tracing and performs up to 5.94 times better than pure shader-based ray tracing.
Reference and download information
Oliver Mattausch, Jiri Bittner, Alberto Jaspe Villanueva, Enrico Gobbetti, Michael Wimmer, and Renato Pajarola. CHC+RT: Coherent Hierarchical Culling for Ray Tracing. Computer Graphics Forum, 34(2): 537-548, 2015. DOI: 10.1111/cgf.12582. Proc. Eurographics 2015.
Related multimedia productions
Oliver Mattausch, Jiri Bittner, Alberto Jaspe Villanueva, Enrico Gobbetti, Michael Wimmer, and Renato Pajarola CHC+RT: Coherent Hierarchical Culling for Ray Tracing. CRS4 Video n. 174 - Date: April 2015
Computer Graphics Forum, 34(2), 2015. Proc. Eurographics 2015
Bibtex citation record
@Article{Mattausch:2015:CCH, author = {Oliver Mattausch and Jiri Bittner and Alberto {Jaspe Villanueva} and Enrico Gobbetti and Michael Wimmer and Renato Pajarola}, title = {{CHC+RT}: Coherent Hierarchical Culling for Ray Tracing}, journal = {Computer Graphics Forum}, volume = {34}, number = {2}, pages = {537--548}, year = {2015}, abstract = { We propose a new technique for in-core and out-of-core GPU ray tracing using a generalization of hierarchical occlusion culling in the style of the CHC++ method. Our method exploits the rasterization pipeline and hardware occlusion queries in order to create coherent batches of work for localized shader-based ray-tracing kernels. By combining hierarchies in both ray space and object space, the method is able to share intermediate traversal results among multiple rays. We exploit temporal coherence among similar ray sets between frames and also within the given frame. A suitable management of the current visibility state makes it possible to benefit from occlusion culling for less coherent ray types like diffuse reflections. Since large scenes are still a challenge for modern GPU ray tracers, our method is most useful for scenes with medium to high complexity, especially since our method inherently supports ray tracing highly complex scenes that do not fit in GPU memory. For in-core scenes our method is comparable to CUDA ray tracing and performs up to 5.94 times better than pure shader-based ray tracing. }, doi = {10.1111/cgf.12582}, note = {Proc. Eurographics 2015}, url = {http://vic.crs4.it/vic/cgi-bin/bib-page.cgi?id='Mattausch:2015:CCH'}, }
The publications listed here are included as a means to ensure timely
dissemination of scholarly and technical work on a non-commercial basis.
Copyright and all rights therein are maintained by the authors or by
other copyright holders, notwithstanding that they have offered their works
here electronically. It is understood that all persons copying this
information will adhere to the terms and constraints invoked by each
author's copyright. These works may not be reposted without the
explicit permission of the copyright holder.
Please contact the authors if you are willing to republish this work in
a book, journal, on the Web or elsewhere. Thank you in advance.
All references in the main publication page are linked to a descriptive page
providing relevant bibliographic data and, possibly, a link to
the related document. Please refer to our main
publication repository page for a
page with direct links to documents.