Spring semester 2011 I did a project on real time rendering of voxel based scenes. The project was written  with Søren V. Poulsen and Frederik P. Aalund. As part of the project we created an OpenCl / C++ implementation. An overview of this implementation can be seen in the video below.

Abstract

Volume visualization is a field with many applications, especially in the area of visualization of medical data. This project will examine rendering of volume data (represented as 3D grids of voxels) using GPU based ray casting in an interactive program. The goal is to be able to represent an entire scene (a terrain) as a 3D volume. The user will be given tools to alter and model the scene by changing materials and shapes. The motivation here is that such a volumetric scene is completely malleable – unlike terrains in normal game engines.