Monday, 29 November 2010

Light Volumes - Natural History Museum

Moving on from the sponza scene I was keen to see how well lighting volumes would cope with a larger and more complex environment. The most complex scene I had to hand was this Natural History Museum model, more details of which can be found at the end of the post. I've been meaning to test Bluestone with this scene for quite some time so I thought I'd post the results.

After settling on a volume size of 128x64x64 it was then a case of finding and eliminating light leaks. This largely involves cloning walls and floors between areas of high contrast to prevent samples from bleeding. It's a pain but fairly straightforward and with a high enough volume density is only necessary in a few key areas. Where I to increase the volume size to 256x128x128 then the light leak issue would probably solve itself, shortly followed by sparks flying out of my graphics card.

For these shots I'm also trialling the use of six separate colours per voxel. In previous light volume posts I was storing one colour value and six luminance values. It remains to be seen if this approach will be practical in the long term but it definitely looks nicer. These screen shots are all taken directly from an XNA based rendering test bed. The test bed is largely unoptimised and was running the scene at about 20-30fps. 

The lighting volume was rendered in Bluestone and took about 12 minutes in total. As it's a light volume we have lighting information for the entire space so giant animated robots are easily supported...

...stay tuned for a video :)

The original museum model, complete with some awesome dinosaur skeletons which aren't featured here, was built by Alvaro Luna Bautista and Joel Anderson and can be found at I also used some textures from the crytek sponza scene which you can grab here

Wednesday, 3 November 2010

Concept art - crash

Took a break from coding to do some concept work for Rust.