Vulkan API - Voxel Cone Tracing
This project was an implementation of voxel cone tracing that I created from using a variety of online resources on the subject.
Real Time Rendering



Project Description
This is an implementation of voxel cone tracing using the Vulkan Graphics API. This is rendered in real time using a GTX 1080 Ti GPU. Shadows, reflections and lighting all use a cone tracing algorithm that uses a 3d Texture as a voxel grid. The voxelization of the scene is performed in real time using the GPU’s geometry shader pipeline, which is stored into a 512x512x512 3D texture image.
The program was written in C++ and uses a custom 3d engine that I built including a math library, resource management and gizmo control for manipulating objects in 3D space. This project was an implementation of voxel cone tracing that I created from using a variety of online resources on the subject. It took a couple of weeks working full time to produce a working implementation with the Vulkan API. It does not perform well achieving 30~60 frame per second at 1440p resolution on a Nvidia GTX 1080 GPU but when considering what is going on this is still impressive.