{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,22]],"date-time":"2026-07-22T22:28:01Z","timestamp":1784759281359,"version":"3.55.0"},"reference-count":23,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2014,7,27]],"date-time":"2014-07-27T00:00:00Z","timestamp":1406419200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2014,7,27]]},"abstract":"<jats:p>We describe Embree, an open source ray tracing framework for x86 CPUs. Embree is explicitly designed to achieve high performance in professional rendering environments in which complex geometry and incoherent ray distributions are common. Embree consists of a set of low-level kernels that maximize utilization of modern CPU architectures, and an API which enables these kernels to be used in existing renderers with minimal programmer effort. In this paper, we describe the design goals and software architecture of Embree, and show that for secondary rays in particular, the performance of Embree is competitive with (and often higher than) existing state-of-the-art methods on CPUs and GPUs.<\/jats:p>","DOI":"10.1145\/2601097.2601199","type":"journal-article","created":{"date-parts":[[2014,7,22]],"date-time":"2014-07-22T15:08:20Z","timestamp":1406041700000},"page":"1-8","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":317,"title":["Embree"],"prefix":"10.1145","volume":"33","author":[{"given":"Ingo","family":"Wald","sequence":"first","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sven","family":"Woop","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Carsten","family":"Benthin","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gregory S.","family":"Johnson","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Manfred","family":"Ernst","sequence":"additional","affiliation":[{"name":"Google Incorporated"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2014,7,27]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572769.1572792"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572769.1572791"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2011.277"},{"key":"e_1_2_2_4_1","volume-title":"Proceedings of the IEEE Symposium on Interactive Ray Tracing, 187--196","author":"Bigler J.","unstructured":"Bigler , J. , Stephens , A. , and Parker , S. G . 2006. Design for Parallel Interactive Ray Tracing Systems . In Proceedings of the IEEE Symposium on Interactive Ray Tracing, 187--196 . Bigler, J., Stephens, A., and Parker, S. G. 2006. Design for Parallel Interactive Ray Tracing Systems. In Proceedings of the IEEE Symposium on Interactive Ray Tracing, 187--196."},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01261.x"},{"key":"e_1_2_2_6_1","volume-title":"Proceedings of the IEEE \/ Eurographics Symposium on Interactive Ray Tracing, 35--40","author":"Ernst M.","unstructured":"Ernst , M. , and Greiner , G . 2008. Multi Bounding Volume Hierarchies . In Proceedings of the IEEE \/ Eurographics Symposium on Interactive Ray Tracing, 35--40 . Ernst, M., and Greiner, G. 2008. Multi Bounding Volume Hierarchies. In Proceedings of the IEEE \/ Eurographics Symposium on Interactive Ray Tracing, 35--40."},{"key":"e_1_2_2_7_1","unstructured":"Glassner A. 1989. An Introduction to Ray Tracing. Morgan Kaufmann.   Glassner A. 1989. An Introduction to Ray Tracing . Morgan Kaufmann."},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2018323.2018334"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2492045.2492055"},{"key":"e_1_2_2_11_1","volume-title":"Proceedings of the IEEE Symposium on Interactive Ray Tracing, 33--38","author":"Kensler A.","unstructured":"Kensler , A. , and Shirley , P . 2006. Optimizing Ray-Triangle Intersection via Automated Search . In Proceedings of the IEEE Symposium on Interactive Ray Tracing, 33--38 . Kensler, A., and Shirley, P. 2006. Optimizing Ray-Triangle Intersection via Automated Search. In Proceedings of the IEEE Symposium on Interactive Ray Tracing, 33--38."},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/RT.2008.4634624"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2492045.2492060"},{"key":"e_1_2_2_14_1","volume-title":"Fast BVH Construction on GPUs. In Computer Graphics Forum: Proceedings of Eurographics, 375--384","author":"Lauterbach C.","unstructured":"Lauterbach , C. , Garland , M. , Sengupta , S. , Luebke , D. , and Manocha , D . 2009 . Fast BVH Construction on GPUs. In Computer Graphics Forum: Proceedings of Eurographics, 375--384 . Lauterbach, C., Garland, M., Sengupta, S., Luebke, D., and Manocha, D. 2009. Fast BVH Construction on GPUs. In Computer Graphics Forum: Proceedings of Eurographics, 375--384."},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1833349.1778803"},{"key":"e_1_2_2_16_1","unstructured":"Pharr M. and Humphreys G. 2004. Physically Based Rendering: From Theory to Implementation. Morgan Kaufman.   Pharr M. and Humphreys G. 2004. Physically Based Rendering: From Theory to Implementation . Morgan Kaufman."},{"key":"e_1_2_2_17_1","volume-title":"Proceedings of Innovative Parallel Computing, 1--13","author":"Pharr M.","unstructured":"Pharr , M. , and Mark , B . 2012. ISPC - A SPMD compiler for high-performance CPU programming . In Proceedings of Innovative Parallel Computing, 1--13 . Pharr, M., and Mark, B. 2012. ISPC - A SPMD compiler for high-performance CPU programming. In Proceedings of Innovative Parallel Computing, 1--13."},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186822.1073329"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572769.1572771"},{"key":"e_1_2_2_20_1","unstructured":"Wald I. Benthin C. and Slusallek P. 2002. OpenRT - A Flexible and Scalable Rendering Engine for Interactive 3D Graphics. Tech. rep. Saarland University. Available at http:\/\/graphics.cs.uni-sb.de\/Publications.  Wald I. Benthin C. and Slusallek P. 2002. OpenRT - A Flexible and Scalable Rendering Engine for Interactive 3D Graphics. Tech. rep. Saarland University. Available at http:\/\/graphics.cs.uni-sb.de\/Publications."},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/PVGS.2003.1249045"},{"key":"e_1_2_2_22_1","volume-title":"Proceedings of the IEEE \/ Eurographics Symposium on Interactive Ray Tracing, 49--57","author":"Wald I.","unstructured":"Wald , I. , Benthin , C. , and Boulos , S . 2008. Getting Rid of Packets: Efficient SIMD Single-Ray Traversal using Multi-branching BVHs . In Proceedings of the IEEE \/ Eurographics Symposium on Interactive Ray Tracing, 49--57 . Wald, I., Benthin, C., and Boulos, S. 2008. Getting Rid of Packets: Efficient SIMD Single-Ray Traversal using Multi-branching BVHs. In Proceedings of the IEEE \/ Eurographics Symposium on Interactive Ray Tracing, 49--57."},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/RT.2007.4342588"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2010.251"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2601097.2601199","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2601097.2601199","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:19:23Z","timestamp":1750231163000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2601097.2601199"}},"subtitle":["a kernel framework for efficient CPU ray tracing"],"short-title":[],"issued":{"date-parts":[[2014,7,27]]},"references-count":23,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2014,7,27]]}},"alternative-id":["10.1145\/2601097.2601199"],"URL":"https:\/\/doi.org\/10.1145\/2601097.2601199","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,7,27]]},"assertion":[{"value":"2014-07-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}