Vulkan Renderer LinkedIn GitHub

Image

Project

During the first few weeks of Graphics Programming 2 we had to follow the Vulkan tutorial at vulkan-tutorial.com to create a basic Vulkan renderer.
Once we finished this tutorial, we had to refactor the code to use classes and split it over multiple files.

When the project had been refactored, we had to extend it with a non-forward rendering pipeline of our choice.
Here I ended up going for a Deferred Rendering Pipeline with a Depth Prepass, which taught me a lot about the intricacies of Vulkan.

We also had to implement PBR, which was not as much of a challenge but fun nonetheless.
I did not manage to implement different methods of lighting, instead opting for a hardcoded directional light to showcase the PBR.

While I did not manage to implement everything I wanted due to personal circumstances at the time, I am still happy with the end result.
This is also the project where I gained my a deeper understanding of CMake, though this had been covered before in other courses.

Software

- Visual Studio 2022
- Vulkan SDK
- GitHub Desktop
- Renderdoc

Repository