{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,18]],"date-time":"2026-01-18T01:11:56Z","timestamp":1768698716539,"version":"3.49.0"},"reference-count":39,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2015,6,22]],"date-time":"2015-06-22T00:00:00Z","timestamp":1434931200000},"content-version":"vor","delay-in-days":52,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Computer Graphics Forum"],"published-print":{"date-parts":[[2015,5]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We propose a new technique for in\u2010core and out\u2010of\u2010core 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\u2010based 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\u2010core scenes our method is comparable to CUDA ray tracing and performs up to<jats:italic>5.94<\/jats:italic>\u00d7 better than pure shader\u2010based ray tracing.<\/jats:p>","DOI":"10.1111\/cgf.12582","type":"journal-article","created":{"date-parts":[[2015,6,22]],"date-time":"2015-06-22T09:26:29Z","timestamp":1434965189000},"page":"537-548","update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":13,"title":["CHC+RT: Coherent Hierarchical Culling for Ray Tracing"],"prefix":"10.1111","volume":"34","author":[{"given":"O.","family":"Mattausch","sequence":"first","affiliation":[{"name":"University of Zurich"},{"name":"ETH Zurich"}]},{"given":"J.","family":"Bittner","sequence":"additional","affiliation":[{"name":"Czech Technical University in Prague"}]},{"given":"A.","family":"Jaspe","sequence":"additional","affiliation":[{"name":"CRS4 Italy"}]},{"given":"E.","family":"Gobbetti","sequence":"additional","affiliation":[{"name":"CRS4 Italy"}]},{"given":"M.","family":"Wimmer","sequence":"additional","affiliation":[{"name":"Vienna University of Technology"}]},{"given":"R.","family":"Pajarola","sequence":"additional","affiliation":[{"name":"University of Zurich"}]}],"member":"311","published-online":{"date-parts":[[2015,6,22]]},"reference":[{"key":"e_1_2_10_2_2","unstructured":"AilaT. KarrasT.:Architecture considerations for tracing incoherent rays. InProc. High\u2010Performance Graphics(2010) pp.113\u2013122. 2"},{"key":"e_1_2_10_3_2","doi-asserted-by":"crossref","unstructured":"AilaT. LaineS.:Understanding the efficiency of ray traversal on GPUs. InProc. High\u2010Performance Graphics(2009) pp.145\u2013149. 2 6","DOI":"10.1145\/1572769.1572792"},{"key":"e_1_2_10_4_2","unstructured":"AilaT. LaineS. KarrasT.:Understanding the Efficiency of Ray Traversal on GPUs \u2010 Kepler and Fermi Addendum. Tech. Rep. NVR\u20102012\u201002 NVIDIA June2012. 2 9"},{"key":"e_1_2_10_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/964965.808589"},{"key":"e_1_2_10_6_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2009.01378.x"},{"key":"e_1_2_10_7_2","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12000"},{"key":"e_1_2_10_8_2","doi-asserted-by":"crossref","unstructured":"BoulosS. WaldI. BenthinC.:Adaptive ray packet reordering. InIEEE Symposium on Interactive Ray Tracing(2008) pp.131\u2013138. 2","DOI":"10.1109\/RT.2008.4634633"},{"key":"e_1_2_10_9_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2004.00793.x"},{"key":"e_1_2_10_10_2","unstructured":"CarrN.A. HallJ.D. HartJ.C.:The ray engine. InProc. ACM SIGGRAPH\/EUROGRAPHICS conference on Graphics hardware(2002) pp.37\u201346. 2"},{"key":"e_1_2_10_11_2","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.t01-1-00702"},{"key":"e_1_2_10_12_2","unstructured":"DavidovicT. EngelhardtT. GeorgievI. SlusallekP. DachsbacherC.:3D rasterization: abridge between rasterization and ray casting. InProc. Graphics Interface(2012) pp.201\u2013208. 2"},{"key":"e_1_2_10_13_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2011.02085.x"},{"key":"e_1_2_10_14_2","unstructured":"GutheM. Bal\u00e1zsA. KleinR.:Near optimal hierarchical culling: Performance driven use of hardware occlusion queries. InProc. Eurographics Symposium on Rendering(2006). 3"},{"key":"e_1_2_10_15_2","doi-asserted-by":"crossref","unstructured":"GaranzhaK. BelyA. PremozeS. GalaktionovV.:Out\u2010of\u2010core GPU ray tracing of complex scenes. InSIGGRAPH Talks(2011) pp.21:1\u201321:1. 3","DOI":"10.1145\/2037826.2037854"},{"key":"e_1_2_10_16_2","doi-asserted-by":"crossref","unstructured":"GobbettiE. KasikD. YoonS.\u2010E.:Technical strategies for massive model visualization. InProc. ACM Symposium on Solid and Physical Modeling(2008) pp.405\u2013415. 2","DOI":"10.1145\/1364901.1364960"},{"key":"e_1_2_10_17_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2009.01598.x"},{"key":"e_1_2_10_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073277"},{"key":"e_1_2_10_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/MCG.1987.276983"},{"key":"e_1_2_10_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/964965.808588"},{"key":"e_1_2_10_21_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2010.01844.x"},{"key":"e_1_2_10_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00371-014-0968-8"},{"key":"e_1_2_10_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2013.112"},{"key":"e_1_2_10_24_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.apacoust.2007.11.011"},{"key":"e_1_2_10_25_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01270.x"},{"key":"e_1_2_10_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/1805964.1805972"},{"key":"e_1_2_10_27_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01119.x"},{"key":"e_1_2_10_28_2","first-page":"97","volume-title":"SIGGRAPH Courses","author":"Mittring M.","year":"2007"},{"key":"e_1_2_10_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/2019627.2019636"},{"key":"e_1_2_10_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1141931"},{"key":"e_1_2_10_31_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2012.03019.x"},{"key":"e_1_2_10_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/1778765.1778803"},{"key":"e_1_2_10_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/1778765.1778774"},{"key":"e_1_2_10_34_2","doi-asserted-by":"crossref","unstructured":"PharrM. KolbC. GershbeinR. HanrahanP.:Rendering complex scenes with memory\u2010coherent ray tracing. InProc. SIGGRAPH(1997) pp.101\u2013108. 2","DOI":"10.1145\/258734.258791"},{"key":"e_1_2_10_35_2","unstructured":"RogerD. AssarssonU. HolzschuchN.:Whitted ray\u2010tracing for dynamic scenes using a ray\u2010space hierarchy on the GPU. InProc. Eurographics Symposium on Rendering(2007) pp.99\u2013110. 2"},{"key":"e_1_2_10_36_2","doi-asserted-by":"publisher","DOI":"10.1145\/1508284.1508282"},{"key":"e_1_2_10_37_2","unstructured":"StanekerD. BartzD. MeissnerM.:Improving occlusion query efficiency with occupancy maps. InProc. Symposium on Parallel and Large\u2010Data Visualization and Graphics(2003) pp.15-. 3"},{"issue":"4","key":"e_1_2_10_38_2","doi-asserted-by":"crossref","first-page":"197","DOI":"10.1145\/97880.97901","article-title":"Comprehensible rendering of 3\u2010D shapes","volume":"24","author":"Saito T.","year":"1990","journal-title":"Computer Graphics"},{"key":"e_1_2_10_39_2","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01313.x"},{"key":"e_1_2_10_40_2","volume-title":"GPU Pro 5","author":"Zirr T.","year":"2014"}],"container-title":["Computer Graphics Forum"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1111%2Fcgf.12582","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1111\/cgf.12582","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,28]],"date-time":"2025-05-28T19:51:33Z","timestamp":1748461893000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1111\/cgf.12582"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,5]]},"references-count":39,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2015,5]]}},"alternative-id":["10.1111\/cgf.12582"],"URL":"https:\/\/doi.org\/10.1111\/cgf.12582","archive":["Portico"],"relation":{},"ISSN":["0167-7055","1467-8659"],"issn-type":[{"value":"0167-7055","type":"print"},{"value":"1467-8659","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,5]]},"assertion":[{"value":"2015-06-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}