Alphonso Graphics Engine - Vulkan Renderer for Windows

Alphonso engine was developed during third semester as a personal programming project while I was completiting masters degree @ FIEA, UCF. It's a graphics renderer built for windows. Aim of the project was to learn about how graphic pipeline works in Vulkan. I have used boilerplate code from Vulkan Tutorials and also referenced Dr. Paul Varcholik's DirectX book to understand graphics programming basics and build my solution on the top of that.

This project is built using various libraries like Vulkan SDK, ImGui ( Debug UI ), GLFW3 ( Window creation ), vcpkg ( package manager ) and CMake build system. I had about 10 weeks to work on this project where i was able to implement 3D asset loading with textures, lighting, camera, inputs, projected texture mapping, shadow mapping, debug display using ImGui and finally little bit of basic anti-aliasing. This project is available on my GitHub repo under MIT license Here. Do visit blog section on this website to discover about my weekly development blog and how I implemented my solution from day one and solved challenges.

I used this project to foray myself into graphics programming from absolute zero prior experience. It turned out to be very challenging considering Vulkan is a new, explicit API and code needs to be very expressive. But I learned many things along the way. I was able to build fairly decent renderer and learned how to use graphics debuggers like RenderDoc and Nsight to find and solve issues.

Let's become network buddies?