This I3D 2010 paper by Anton Kaplanyan (Crytek) and Carsten Daschbacher (University of Stuttgart) is now online on Crytek’s publications page, with video and talk slides. The paper extends and describes in more detail the real-time global illumination technique Anton presented at SIGGRAPH 2009. The most significant extension over the SIGGRAPH 2009 presentation is the addition of coarse occlusion for indirect bounce light.
Although there have been many recent papers on “real-time” global illumination, this technique is the only one so far that is at all feasible for current-generation consoles. Crytek’s new CryEngine 3 has implementations of it on XBox 360 and Playstation 3, and the technique will presumably be used in the upcoming Crysis 2 game as well.
In case anyone is curious, several months ago I had implemented a demo of this technique as I was interested to see how it worked out in practice. The demo, which includes source code for Linux and Windows based on OpenGL and SDL, is here: http://lee.fov120.com/lpv.zip
It actually ended up being surprisingly fast, given all that was going on, though the granularity of the effect can make it potentially a bit swimmy with moving objects.
I’ve also implemented the LPV paper (however not the SIGGRAPH one but the one from I3D) in D3D10.
The prototype (including the source code) can be downloaded here: http://blog.blackhc.net/wp-content/uploads/2010/07/LPVPrototype.zip
More details and some screenshots can be found on my blog: http://blog.blackhc.net/2010/07/light-propagation-volumes/
Pingback: BlackHC's Adventures in the Dev World