Vulkan Project
A custom-built Vulkan renderer that I created from scratch, focusing on the latest rendering techniques and engine design.
Summary
This is my personal project where I explore the Vulkan API by building my own custom Vulkan renderer. During my studies at DAE, I developed a strong passion for graphics programming and this project is my way of diving deeper into low-level rendering. It's still a work in progress and I am documenting my journey through devlog posts!
Visual Studios | C++ | Vulkan API | GitHub
Follow my progress here:


Features Implemented
​So far, I've laid the groundwork for the rendered by focussing on the core system that every Vulkan project needs. These features form the foundation on which I am building more advanced rendering techniques.
​
-
Instance & device setup
-
Swapchain management
-
Command buffers & synchronization
-
Basic rendering pipeline
-
ImGui integration (for debugging & tools)
Upcoming Features
​The next step is to move beyond the basics and start implementing more advanced rendering techniques. My focus is on building a flexible, modern pipeline that can handle real-time lighting, shadows and post-processing effects.
​
-
Deferred rendering with depth pre-pass
-
Shadows & lighting
-
Image-based lighting
-
Post-processing effects
-
Rendering complexer scenes
-
Modular system improvements

