Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Vulkan Learning Notes

Personal notes from following the Vulkan Tutorial.

Environment

  • Platform: Windows (MSYS2 UCRT64)
  • Compiler: Clang 21 (C++23 Modules & libc++)
  • Build system: CMake 3.30+ / Ninja
  • Vulkan SDK: 1.4.341.1 (via find_package(Vulkan), using Vulkan-Hpp C++ Module)

Dependencies

All third-party libraries are managed as git submodules under deps/.

LibraryPurpose
GLFWWindow & input, Vulkan surface
GLMMath (vectors, matrices, quaternions)
tinyobjloaderOBJ model loading

Quick Start

Download and install Vulkan SDK first, then:

git clone --recurse-submodules https://github.com/qiekn/vulkan
cd vulkan

cmake -B build -G Ninja \
  -DCMAKE_C_COMPILER=clang \
  -DCMAKE_CXX_COMPILER=clang++

cmake --build build
./build/vulkan