Vulkan
- Vulkan Specification
It is a good idea to keep it open while doing Vulkan programming
- VkGuide by Victor Blanco
The goal of this guide is to understand Vulkan correctly, and act as a stepping stone for then working in your own projects.
- TU Wien: Vulkan Lecture Series (2021)
Lecture series on Vulkan programming from TU Wien
- Sascha Willems' Vulkan Samples
A comprehensive collection of open source C++ examples for Vulkan
- Vulkanised 2026: Frames in Flight Demystified
In depth introduction to the "frames in flight" concept in Vulkan
- Khronos Descriptor indexing Sample
Overview of the descriptor indexing feature, its use cases, and gives coding sample
- Understanding Vulkan Synchronization
Khronos blog post explaining Vulkan synchronization concepts (with notes on Synchronization2)
- vk_mini_path_tracer
A relatively small, beginner-friendly path tracing tutorial using Vulkan's ray tracing API
- Vulkan Pills 1: Bindless Textures (2021)
Introduction on how to use Vulkan bindless features
- Compute Shader Glossary
A glossary of terms used in compute shader programming. Provides cross-API comparisons
- Arseny Kapoulkine: Writing an efficient Vulkan renderer (2020)
Best practices for writing a high-performance Vulkan renderer
- Sascha Willems's How to Vulkan in 2026
A minimalist tutorial from Sascha Willems on how to use the Vulkan graphics API in 2026. The idea is to get people started with rasterization in Vulkan using commonly supported features to make the API easier to use.
- Modern (Bindless) Sprite Batch for Vulkan (2021)
A guide to implementing bindless sprite batching in one draw call in Vulkan
- NVIDIA Vulkan Ray Tracing Tutorials
This repository provides a comprehensive learning resource for Vulkan ray tracing, featuring a progressive step-by-step tutorial that transforms a rasterization application into a fully functional ray tracing implementation
- The RTX Shader Binding Table Three Ways (2019)
Explains the shader binding table in DX12, Vulkan, and OptiX
- Yet another blog explaining Vulkan synchronization (2019)
Another blog post trying to instill a mental model on Vulkan synchronization to readers
- vk-bootstrap
A utility library that jump starts initialization of Vulkan
- VK_KHR_dynamic_rendering tutorial
This tutorial shows how to use the VK_KHR_dynamic_rendering extension in Vulkan. It shows the steps required to load the extension, use it, and how it affects related components such as pipeline creation
- volk
A meta-loader for Vulkan that simplifies dynamic loading of Vulkan and automatically loads extensions
- Vulkan Timeline Semaphores
Khronos blog post introducing Vulkan timeline semaphores for GPU synchronization
- 3D Graphics Rendering Cookbook
A book that covers and compares both the OpenGL and Vulkan APIs, while also covering various recipes about making a renderer.