⚓
Scenario: Naval Bridge Renderer
You are a graphics programmer replacing the ship's legacy OpenGL tactical display with a new Vulkan renderer for lower latency and better CPU utilisation across the CIC multicore system. One project folder, one CMakeLists.txt, five main.cpp replacements — each lab builds one layer of the stack, from a bare VkInstance to a fully synchronised, animated tactical display.
Vulkan 1.0+
Explicit GPU control
SPIR-V shaders
Frame synchronisation
Vertex buffers
L1VkInstance, GPU Scoring, Logical Device
L2Surface + Swapchain + Clear Loop
L3SPIR-V + Full Graphics Pipeline
L4Vertex Buffer + vkCmdDraw
L5MAX_FRAMES_IN_FLIGHT Capstone