This is a learning project to familiarize myself with the Vulkan graphics API.
- Vulkan initialization
- SDL3 window creation and input handling
- CMake build system
- Deferred rendering
- PBR materials
- IBL
- HDR
- Skydome
- GLTF model loading
I have several learning goals for this project:
- The Vulkan SDK: I want to learn more about the Vulkan SDK and how to write graphics applications in modern API's.
- Deploy on both Windows and my Steam Deck: My RTX 3080 pretty much allows me to do anything, I want to be more mindful of how I optimize.
- Make use of CMake: Before I always used Visual Studio and MSBuild for my projects. I want to try something new, and this also coincides well with the cross-platform goal I set.
- Deferred rendering: In previous projects I always made use of forward renderers and this limited me in terms of how I light my scene, I want to try out deferred rendering in this project.