The design and evolution of the UberBake light baking system

1Dartmouth College 2Activision Publishing

In ACM Transactions on Graphics (Proceedings of SIGGRAPH), 2020

Teaser
Our system allows for player-driven lighting changes at run-time. Above we show a scene where a door is opened during gameplay. The image on the left shows the final lighting produced by our system as seen in the game. In the middle, we show the scene without the methods described here (top). Our system enables us to efficiently precompute the associated lighting change (bottom). This functionality is built on top of a dynamic light set system which allows for levels with hundreds of lights who’s contribution to global illumination can be controlled individually at run-time (right). ©Activision Publishing, Inc.

Abstract

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 while introducing little to no 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.

Downloads

Videos

Presentation slides video

Acknowledgements

We had the good fortune to work with many talented lighters while designing the system: Luka Romel, Vivian Ding, Dave Blizard, Omar Gatica, Velinda Reys, Krzystof Wojcik, Marko Vukovic. Many Ko, Michael Stark and Adrien Dubouchet contributed to UberBake code. We also worked closely with several engineers: Stephanus Fnu, Danny Chan, Michal Drobot, Peter Pon, Akimitsu Hogge and Michael Vance. We are also grateful for encouragement and support from Andy Hendrickson, Dave Stohl and Patrick Kelly.

Cite

Dario Seyb, Peter-Pike Sloan, Ari Silvennoinen, Michał Iwanicki, Wojciech Jarosz. The design and evolution of the UberBake light baking system. ACM Transactions on Graphics (Proceedings of SIGGRAPH), 39(4), July 2020.
@article{seyb20uberbake,
    author   = {Seyb, Dario and Sloan, Peter-Pike and Silvennoinen, Ari and Iwanicki, Micha\l\ and Jarosz, Wojciech},
    title    = {The design and evolution of the {{UberBake}} light baking system},
    journal  = {ACM Transactions on Graphics (Proceedings of SIGGRAPH)},
    volume   = {39},
    number   = {4},
    year     = {2020},
    month    = jul,
    doi      = {10/gg8xc9},
    keywords = {realtime rendering}
}
© The Author(s) / ACM. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record is available at doi.acm.org.