This repository contains my work adapting the official Vulkan Tutorial from the Khronos site https://docs.vulkan.org/tutorial/latest/00_Introduction.html to the Odin language.
The tricky part is that this version of the tutorial uses C++ with RAII classes rather than the C version of the Vulkan API, which is further from Odin since Odin doesn't support classes or object-oriented programming. The original Vulkan Tutorial was therefore a great help in putting this repository together.
Interesting details:
- Odin version dev-2026-07
- API Vulkan 1.4
- Slang as the shader language
Attribution: This project is inspired by the Khronos Vulkan® Tutorial (licensed under CC BY-SA 4.0) and the original Vulkan Tutorial by Alexander Overvoorde. The code and text in this repository are original work written in Odin and licensed under the MIT License.
Read the tutorial online: https://hilderin.github.io/OdinVulkan/
The docs contains the tutorial explanations. The src contains a folder per project, each project is a step in the tutorial.
Each project is self-contained and configured to run in VSCode. You should open each project folder in VSCode directly.
Follow instructions in the prerequisites section.
See Setup Documentation Site to build and preview the Jekyll site on your machine.
- Khronos Vulkan® Tutorial
- The Vulkan Guide
- Vulkan Samples
- Vulkan Tutorial
- Slang language
- Odin Documentation
- Odin Examples
Copyright (C) 2026 Guillaume Lebrun
The contents and code listings in this repository are licensed under the MIT License, unless stated otherwise. By contributing, you agree to license your contributions to the public under that same license.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See LICENSE for the full text.
Built with curiosity, Odin and some help of AI.