Become a fan of Slashdot on Facebook


Forgot your password?
Graphics Games

Game Tech: How BioShock Infinite's Lighting Works 55

An anonymous reader writes "The Principal Graphics Programmer for BioShock Infinite has put up a post about how the game's lighting was developed. We don't usually get this kind of look into the creation of AAA game releases, but the studio shut down recently, so ex-employees are more willing to explain. The game uses a hybrid lighting system: direct lighting is dynamic, indirect uses lightmaps, shadows are a mix. 'Dynamic lighting was handled primarily with a deferred lighting/light-pre pass renderer. This met our goals of high contrast/high saturation — direct lighting baked into lightmaps tends to be flat, mostly because the specular approximations available were fairly limited.' It's interesting how much detail goes into something you don't really think about when you're playing through the game. 'We came up with a system that supported baked shadows but put a fixed upper bound on the storage required for baked shadows. The key observation was that if two lights do not overlap in 3D space, they will never overlap in texture space. We made a graph of lights and their overlaps. Lights were the vertices in the graph and the edges were present if two lights' falloff shapes overlapped in 3D space. We could then use this graph to do a vertex coloring to assign one of four shadow channels (R,G,B,A) to each light. Overlapping lights would be placed in different channels, but lights which did not overlap could reuse the same channel. This allowed us to pack a theoretically infinite number of lights in a single baked shadow texture as long as the graph was 4-colorable.'"
This discussion has been archived. No new comments can be posted.

Game Tech: How BioShock Infinite's Lighting Works

Comments Filter:
  • by Nimey ( 114278 ) on Tuesday March 04, 2014 @11:23PM (#46404741) Homepage Journal

    See, this is something actually nerdy but nobody gives a shit. /. is dead.

  • by Anonymous Coward on Wednesday March 05, 2014 @12:05AM (#46404957)

    The best part is that most of the people complaining about it or making idiotic comments without reading the article are the same people who will, tomorrow, be bitching about "slashvertisements" and "important world news isn't news for nerds!", etc. They act like they want slashdot to be a recondite technical news and discussion site, but when they are actually given that, the comments sections languish and are filled with people who know little or nothing about the subject matter deriding it to feel better about themselves.

    Beta is a drop in the bucket next to how shitty and anti-intellectual the community has become.

1 1 was a race-horse, 2 2 was 1 2. When 1 1 1 1 race, 2 2 1 1 2.