{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,22]],"date-time":"2025-07-22T11:07:45Z","timestamp":1753182465126,"version":"3.41.0"},"reference-count":66,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2020,8,12]],"date-time":"2020-08-12T00:00:00Z","timestamp":1597190400000},"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":[[2020,8,31]]},"abstract":"<jats:p>We describe the design and evolution of UberBake, a global illumination system developed by Activision, which supports limited lighting changes in response to certain player interactions. Instead of relying on a fully dynamic solution, we use a traditional static light baking pipeline and extend it with a small set of features that allow us to dynamically update the precomputed lighting at run-time with minimal performance and memory overhead. This means that our system works on the complete set of target hardware, ranging from high-end PCs to previous generation gaming consoles, allowing the use of lighting changes for gameplay purposes. In particular, we show how to efficiently precompute lighting changes due to individual lights being enabled and disabled and doors opening and closing. Finally, we provide a detailed performance evaluation of our system using a set of production levels and discuss how to extend its dynamic capabilities in the future.<\/jats:p>","DOI":"10.1145\/3386569.3392394","type":"journal-article","created":{"date-parts":[[2020,8,12]],"date-time":"2020-08-12T11:44:27Z","timestamp":1597232667000},"update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["The design and evolution of the UberBake light baking system"],"prefix":"10.1145","volume":"39","author":[{"given":"Dario","family":"Seyb","sequence":"first","affiliation":[{"name":"Dartmouth College"}]},{"given":"Peter-Pike","family":"Sloan","sequence":"additional","affiliation":[{"name":"Activision Publishing"}]},{"given":"Ari","family":"Silvennoinen","sequence":"additional","affiliation":[{"name":"Activision Publishing"}]},{"given":"Micha\u0142","family":"Iwanicki","sequence":"additional","affiliation":[{"name":"Activision Publishing"}]},{"given":"Wojciech","family":"Jarosz","sequence":"additional","affiliation":[{"name":"Dartmouth College"}]}],"member":"320","published-online":{"date-parts":[[2020,8,12]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"4A Games. 2019. Metro Exodus. Microsoft Windows."},{"key":"e_1_2_2_2_1","unstructured":"Michael Abrash. 2000. Quake's Lighting Model: Surface Caching. (2000). https:\/\/www.bluesnews.com\/abrash\/chap68.shtml"},{"key":"e_1_2_2_3_1","unstructured":"Colin Barr\u00e9-Brisebois. 2017. A Certain Slant of Light: Past Present and Future Challenges of Global Illumination in Games. In Open Problems in Real-Time Rendering (ACM SIGGRAPH Courses). https:\/\/doi.org\/10\/ggfk67"},{"key":"e_1_2_2_4_1","volume-title":"Portal-Masked Environment Map Sampling. Computer Graphics Forum (Proc. Eurographics Symposium on Rendering) 34","author":"Bitterli Benedikt","year":"2015","unstructured":"Benedikt Bitterli, Jan Nov\u00e1k, and Wojciech Jarosz. 2015. Portal-Masked Environment Map Sampling. Computer Graphics Forum (Proc. Eurographics Symposium on Rendering) 34, 4 (July 2015). https:\/\/doi.org\/10\/f7mbx7"},{"key":"e_1_2_2_5_1","unstructured":"Dave Blizard. 2017. Lighting in VR Embracing the Perpetual Newbie. High Performance Graphics - HotVR Talks. https:\/\/www.highperformancegraphics.org\/2017\/program\/"},{"key":"e_1_2_2_6_1","volume-title":"Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1025339\/The-Lighting-Technology-of-Detroit","author":"Caurant Guillaume","year":"2018","unstructured":"Guillaume Caurant and Thibault Lambert. 2018. The lighting technology of Detroit: Become Human. In Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1025339\/The-Lighting-Technology-of-Detroit"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1404435.1404437"},{"key":"e_1_2_2_8_1","volume-title":"Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1023284\/Lighting-the-City-of-Glass","author":"Christin Fabien","year":"2018","unstructured":"Fabien Christin. 2018. Lighting the City of Glass - Rendering 'Mirror's Edge: Catalyst'. In Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1023284\/Lighting-the-City-of-Glass"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2011.02063.x"},{"key":"e_1_2_2_10_1","volume-title":"Light Probe Interpolation Using Tetrahedral Tessellations. In Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1015312\/Light-Probe-Interpolation-Using-Tetrahedral","author":"Cupisz Robert","year":"2012","unstructured":"Robert Cupisz. 2012. Light Probe Interpolation Using Tetrahedral Tessellations. In Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1015312\/Light-Probe-Interpolation-Using-Tetrahedral"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12256"},{"key":"e_1_2_2_12_1","unstructured":"Epic Games. 2020. Unreal Engine. https:\/\/www.unrealengine.com\/"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/38.656788"},{"key":"e_1_2_2_14_1","unstructured":"Florent Guinier. 2020. GPU Lightmapper: A Technical Deep Dive. https:\/\/blogs.unity3d.com\/2019\/05\/20\/gpu-lightmapper-a-technical-deep-dive\/"},{"key":"e_1_2_2_15_1","volume-title":"Proc. Eurographics Short Papers. https:\/\/doi.org\/10\/dtm8","author":"Harada Takahiro","year":"2012","unstructured":"Takahiro Harada, Jay McKee, and Jason C Yang. 2012. Forward+: Bringing deferred lighting to the next level.. In Proc. Eurographics Short Papers. https:\/\/doi.org\/10\/dtm8"},{"key":"e_1_2_2_16_1","first-page":"3","article-title":"Direct-to-Indirect Transfer for Cinematic Relighting","volume":"25","author":"Ha\u0161an Milo\u0161","year":"2006","unstructured":"Milo\u0161 Ha\u0161an, Fabio Pellacini, and Kavita Bala. 2006. Direct-to-Indirect Transfer for Cinematic Relighting. Proc. SIGGRAPH 25, 3 (July 2006). https:\/\/doi.org\/10\/cqgn89","journal-title":"Proc. SIGGRAPH"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/97880.97895"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/584458.584476"},{"key":"e_1_2_2_19_1","volume-title":"Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1024801\/","author":"Hillair S\u00e9bastien","year":"2018","unstructured":"S\u00e9bastien Hillair. 2018. \"Real-time Raytracing for Interactive Global Illumination Workflows in Frostbite & \"Shiny Pixels and Beyond: Real-Time Raytracing at SEED (Presented by NVIDIA). In Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1024801\/"},{"key":"e_1_2_2_20_1","unstructured":"JT Hooker. 2016. Volumetric Global Illumination at Treyarch. In Advances in Real-Time Rendering Course (ACM SIGGRAPH Courses). http:\/\/advances.realtimerendering.com\/s2016\/index.html"},{"key":"e_1_2_2_21_1","unstructured":"id Software. 1999. Quake III Arena. https:\/\/github.com\/id-Software\/Quake-III-Arena"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/15886.15901"},{"key":"e_1_2_2_23_1","unstructured":"Infinity Ward. 2019. Call of Duty: Modern Warfare. Microsoft Windows."},{"key":"e_1_2_2_24_1","unstructured":"Micha\u0142 Iwanicki and Peter-Pike Sloan. 2017. Precomputed Lighting in Call of Duty: Infinite Warfare. In Advances in Real-Time Rendering in Games Part I (ACM SIGGRAPH Courses). https:\/\/doi.org\/10\/gf3tbc"},{"key":"e_1_2_2_25_1","volume-title":"Importance Driven Path Tracing Using the Photon Map. In Rendering Techniques (Proc. Eurographics Workshop on Rendering). https:\/\/doi.org\/10\/gf2hcr","author":"Jensen Henrik Wann","year":"1995","unstructured":"Henrik Wann Jensen. 1995. Importance Driven Path Tracing Using the Photon Map. In Rendering Techniques (Proc. Eurographics Workshop on Rendering). https:\/\/doi.org\/10\/gf2hcr"},{"key":"e_1_2_2_26_1","volume-title":"Global Illumination Using Photon Maps. In Rendering Techniques (Proc. Eurographics Workshop on Rendering). https:\/\/doi.org\/10\/fzc6t9","author":"Jensen Henrik Wann","year":"1996","unstructured":"Henrik Wann Jensen. 1996. Global Illumination Using Photon Maps. In Rendering Techniques (Proc. Eurographics Workshop on Rendering). https:\/\/doi.org\/10\/fzc6t9"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/15886.15902"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1730804.1730821"},{"key":"e_1_2_2_29_1","volume-title":"Instant Radiosity. In Proc. SIGGRAPH. https:\/\/doi.org\/10\/fqch2z","author":"Keller Alexander","year":"1997","unstructured":"Alexander Keller. 1997. Instant Radiosity. In Proc. SIGGRAPH. https:\/\/doi.org\/10\/fqch2z"},{"volume-title":"Wavelet Radiance Transport for Interactive Indirect Lighting. In Rendering Techniques (Proc. Eurographics Symposium on Rendering). https:\/\/doi.org\/10\/ggfk62","author":"Kontkanen Janne","key":"e_1_2_2_30_1","unstructured":"Janne Kontkanen, Emmanuel Turquin, Nicolas Holzschuch, and Fran\u00e7ois X. Sillion. 2006. Wavelet Radiance Transport for Interactive Indirect Lighting. In Rendering Techniques (Proc. Eurographics Symposium on Rendering). https:\/\/doi.org\/10\/ggfk62"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3269978"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1730804.1730814"},{"key":"e_1_2_2_33_1","unstructured":"Dimitar Lazarov. 2013. Getting More Physical in Call of Duty: Black Ops II. In ACM SIGGRAPH Courses. https:\/\/blog.selfshadow.com\/publications\/s2013-shading-course\/"},{"key":"e_1_2_2_34_1","first-page":"3","article-title":"A Meshless Hierarchical Representation for Light Transport","volume":"27","author":"Lehtinen Jaakko","year":"2008","unstructured":"Jaakko Lehtinen, Matthias Zwicker, Emmanuel Turquin, Janne Kontkanen, Fr\u00e9do Durand, Fran\u00e7ois X. Sillion, and Timo Aila. 2008. A Meshless Hierarchical Representation for Light Transport. Proc. SIGGRAPH 27, 3 (Aug. 2008). https:\/\/doi.org\/10\/cbpkvx","journal-title":"Proc. SIGGRAPH"},{"key":"e_1_2_2_35_1","first-page":"6","article-title":"Modular Radiance Transfer","volume":"30","author":"Loos Bradford J.","year":"2011","unstructured":"Bradford J. Loos, Lakulish Antani, Kenny Mitchell, Derek Nowrouzezahrai, Wojciech Jarosz, and Peter-Pike Sloan. 2011. Modular Radiance Transfer. Proc. SIGGRAPH Asia 30, 6 (Dec. 2011). https:\/\/doi.org\/10\/gfzndt","journal-title":"Proc. SIGGRAPH Asia"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2159616.2159648"},{"key":"e_1_2_2_37_1","article-title":"Position-dependent importance sampling of light field luminaires","volume":"21","author":"Lu Heqi","year":"2014","unstructured":"Heqi Lu, Romain Pacanowski, and Xavier Granier. 2014. Position-dependent importance sampling of light field luminaires. IEEE Transactions on Visualization and Computer Graphics 21, 2 (2014). https:\/\/doi.org\/10\/f6v2b5","journal-title":"IEEE Transactions on Visualization and Computer Graphics"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2448196.2448210"},{"key":"e_1_2_2_39_1","first-page":"2","article-title":"Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields","volume":"8","author":"Majercik Zander","year":"2019","unstructured":"Zander Majercik, Jean-Philippe Guertin, Derek Nowrouzezahrai, and Morgan McGuire. 2019. Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields. Journal of Computer Graphics Techniques (JCGT) 8, 2 (June 2019). http:\/\/jcgt.org\/published\/0008\/02\/01\/","journal-title":"Journal of Computer Graphics Techniques (JCGT)"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3105762.3105774"},{"key":"e_1_2_2_41_1","unstructured":"Sam Martin and Per Einarsson. 2010. A Real-Time Radiosity Architecture for Video Game. In Advances in Real-Time Rendering in 3D Graphics and Games Part I (ACM SIGGRAPH Courses). https:\/\/advances.realtimerendering.com\/s2010"},{"key":"e_1_2_2_42_1","unstructured":"Stephen McAuley. 2018. The Challenges of Rendering an Open World in Far Cry 5. In Advances in Real-Time Rendering in Games (ACM SIGGRAPH Courses). https:\/\/doi.org\/10\/gf3tbf"},{"key":"e_1_2_2_43_1","unstructured":"Gary McTaggart. 2004. Half-Life\u00ae 2 \/ Valve Source\u2122 Shading. http:\/\/www.decew.net\/OSS\/References\/D3DTutorial10_Half-Life2_Shading.pdf"},{"key":"e_1_2_2_44_1","volume-title":"Practical Path Guiding for Efficient Light-Transport Simulation. Computer Graphics Forum (Proc. Eurographics Symposium on Rendering) 36","author":"M\u00fcller Thomas","year":"2017","unstructured":"Thomas M\u00fcller, Markus Gross, and Jan Nov\u00e1k. 2017. Practical Path Guiding for Efficient Light-Transport Simulation. Computer Graphics Forum (Proc. Eurographics Symposium on Rendering) 36, 4 (June 2017). https:\/\/doi.org\/10\/gbnvrs"},{"key":"e_1_2_2_45_1","unstructured":"David Neubelt and Matt Pettineo. 2015. Advanced Lighting R&D at Ready At Dawn Studios. In Physically Based Shading in Theory and Practice (ACM SIGGRAPH Courses). https:\/\/doi.org\/10\/gf3s6p"},{"key":"e_1_2_2_46_1","volume-title":"Precomputed Global Illumination in Frostbite. In Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1025434\/Precomputed-Global-Illumination-in","author":"O'Donnell Yuriy","year":"2018","unstructured":"Yuriy O'Donnell. 2018. Precomputed Global Illumination in Frostbite. In Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1025434\/Precomputed-Global-Illumination-in"},{"key":"e_1_2_2_47_1","volume-title":"Semi-Dynamic Light Maps. In ACM SIGGRAPH 2017 Posters. https:\/\/doi.org\/10\/ggfk9d","author":"\u00d6zt\u00fcrk Bekir","year":"2017","unstructured":"Bekir \u00d6zt\u00fcrk and Ahmet \u011fbuz Aky\u00fcz. 2017. Semi-Dynamic Light Maps. In ACM SIGGRAPH 2017 Posters. https:\/\/doi.org\/10\/ggfk9d"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1778765.1778803"},{"key":"e_1_2_2_49_1","unstructured":"Mark C. Reichert. 1992. A Two-Pass Radiosity Method Driven by Lights and Viewer Position. M.Sc. Thesis. Program of Computer Graphics Cornell University."},{"key":"e_1_2_2_50_1","unstructured":"Remedy Entertainment. 2019. Control. Microsoft Windows."},{"key":"e_1_2_2_51_1","volume-title":"Video Series: Path Tracing for Quake II in Two Months. https:\/\/devblogs.nvidia.com\/path-tracing-quake-ii\/","author":"Schied Christoph","year":"2019","unstructured":"Christoph Schied. 2019. Video Series: Path Tracing for Quake II in Two Months. https:\/\/devblogs.nvidia.com\/path-tracing-quake-ii\/"},{"key":"e_1_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3105762.3105770"},{"key":"e_1_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3233301"},{"key":"e_1_2_2_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/3130800.3130852"},{"key":"e_1_2_2_55_1","doi-asserted-by":"crossref","unstructured":"Ari Silvennoinen and Peter-Pike Sloan. 2019. Ray Guiding for Production Lightmap Baking. In ACM SIGGRAPH Asia Technical Briefs. https:\/\/doi.org\/10\/ggfk88","DOI":"10.1145\/3355088.3365167"},{"key":"e_1_2_2_56_1","unstructured":"Ari Silvennoinen and Ville Timonen. 2015. Multi-Scale Global Illumination in Quantum Break. In Advances in Real-Time Rendering in Games Part I (ACM SIGGRAPH Courses). https:\/\/doi.org\/10\/gf3s6n"},{"key":"e_1_2_2_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/566570.566612"},{"key":"e_1_2_2_58_1","doi-asserted-by":"crossref","unstructured":"Peter-Pike Sloan and Ari Silvennoinen. 2018. Directional lightmap encoding insights. In ACM SIGGRAPH Asia Technical Briefs. https:\/\/doi.org\/10\/dtm9","DOI":"10.1145\/3283254.3283281"},{"key":"e_1_2_2_59_1","unstructured":"Kirill Tokarev. 2018. Horizon Zero Dawn: Interview With the Team. https:\/\/80.lv\/articles\/horizon-zero-dawn-interview-with-the-team\/"},{"key":"e_1_2_2_60_1","unstructured":"Unity Technologies. 2020. Unity. https:\/\/unity.com\/"},{"key":"e_1_2_2_61_1","volume-title":"Guibas","author":"Veach Eric","year":"1995","unstructured":"Eric Veach and Leonidas J. Guibas. 1995. Optimally Combining Sampling Techniques for Monte Carlo Rendering. In Proc. SIGGRAPH, Vol. 29. https:\/\/doi.org\/10\/d7b6n4"},{"key":"e_1_2_2_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601203"},{"key":"e_1_2_2_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601199"},{"key":"e_1_2_2_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/378456.378490"},{"key":"e_1_2_2_65_1","doi-asserted-by":"crossref","unstructured":"Chris Wyman Shawn Hargreaves Peter Shirley and Colin Barr\u00e9-Brisebois. 2018. Introduction to DirectX Raytracing. In ACM SIGGRAPH Courses. https:\/\/doi.org\/10\/djqr","DOI":"10.1145\/3214834.3231814"},{"key":"e_1_2_2_66_1","volume-title":"Scalable Real-Time Global Illumination for Large Scenes. In Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1026469\/Scalable-Real-Time-Global-Illumination","author":"Yudintsev Anton","year":"2019","unstructured":"Anton Yudintsev. 2019. Scalable Real-Time Global Illumination for Large Scenes. In Game Developers Conference. https:\/\/www.gdcvault.com\/play\/1026469\/Scalable-Real-Time-Global-Illumination"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3386569.3392394","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3386569.3392394","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,25]],"date-time":"2025-06-25T05:42:39Z","timestamp":1750830159000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3386569.3392394"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,8,12]]},"references-count":66,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,8,31]]}},"alternative-id":["10.1145\/3386569.3392394"],"URL":"https:\/\/doi.org\/10.1145\/3386569.3392394","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"type":"print","value":"0730-0301"},{"type":"electronic","value":"1557-7368"}],"subject":[],"published":{"date-parts":[[2020,8,12]]},"assertion":[{"value":"2020-08-12","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}