VCTRenderer is a real-time global illumination renderer built in C++ using Vulkan, leveraging voxel cone tracing (VCT) to achieve dynamic lighting, soft shadows, and indirect illumination. The renderer demonstrates cutting-edge rendering techniques aimed at achieving realistic lighting effects without precomputed data, making it ideal for games and interactive applications that need real-time performance with physically plausible lighting. It provides a clean implementation of voxelization and cone tracing in a modern graphics API, making it both a learning tool and a high-performance rendering solution.
Features
- Real-time global illumination using voxel cone tracing
- Built on Vulkan for high-efficiency GPU rendering
- Dynamic lighting with soft shadows and ambient occlusion
- Voxelization of scene geometry for GI computation
- Supports multiple light sources and emissive materials
- Physically-based rendering (PBR) materials and shading
- Real-time camera movement and interaction
- Debugging and visualization tools for voxel data
- Optimized for modern GPUs with compute shader support
