Dynamic Lighting and Shadows: The Voxel Solution

Graphics gurus Simon Kozlov and Arseny Kapoulkine have been hard at work prototyping a ROBLOX lighting system that uses voxels to create dynamic shadows and lights that can be placed anywhere. 

A constant challenge for us is improving the ROBLOX world while keeping it scalable–as much as we want ROBLOX to look and feel like a triple-A video game, we have to make sure a wide range of hardware can handle it. With that in mind, we’ve created a lighting and shadows prototype that not only drastically changes the look of our game, but can also run on a range of different machines. In order to create this new look, we’re developing a dynamic light and shadow engine where most of the heavy lifting is done on the CPU (instead of the graphics card) and we’re leveraging a voxel-based data structure to do it.

Continue reading
     
 

Shadows on ROBLOX: Past, Present, and Future

We got the chance to sit down and chat with Simon Kozlov, Client Engine Lead for ROBLOX, about the implementation of shadows, how they came to be, and where he hopes they go in the future. What do you have for us, Simon?

People take shadows for granted. The placement of shadows on 3D models is integral for your brain and eyes to understand how large something is, how heavy it is, and how close or far away it is from you, just to name a few things. So creating realistic shadows in ROBLOX is very important to us.

Continue reading