Spark is an experimental 3D renderer built with Vulkan, aimed at finding a balance between real-time performance and high-quality rendering. It serves as a test bed for experimenting with modern rendering techniques.
Spark is a renderer and testbed for prototyping and implementing new graphics techniques without rebuilding core systems from scratch.
- Mix of Raytraced and Rasterised Rendering
- Reservoir-based SpatioTemporal Importance Resampling - Direct Illumination (ReSTIR DI) for efficient ray-traced shadows
- Probe-based Dynamic Diffuse Global Illumination (DDGI) — real-time indirect lighting via raytraced irradiance probes
- DDGI Resampling — Efficient blending of ReSTIR DI and DDGI for more accurate indirect illumination
- Nvidia Ray Reconstruction — Real-time Neueal Denoiser
- Screen-space ambient occlusion (SSAO)
- Screen-space global illumination (SSGI)
- Physically-based rendering (PBR) workflow
- Metallic-roughness material model
(Development previews - more coming soon)
Early access - expect breaking changes
- CMake 3.20+
- Vulkan SDK (1.3+)
- C++20 compatible compiler
git clone https://github.com/Sindel7898/Spark-Renderer.git
cd Spark-Renderer
cmake ..



