Vulkan & OpenGL
References &
Study Guide
Every authoritative resource curated, ranked by level, and mapped to a clear week-by-week study path — so you know exactly what to read, when, and why.
The Learning Path
Graphics programming is built in layers. Skip a layer and the next one feels arbitrary. Follow this path and every API call makes intuitive sense before you write it.
OpenGL
Core
Tutorial
Book
Cookbook
Every beginner who skips Phase 1 (GPU fundamentals + OpenGL) and jumps straight to Vulkan spends weeks confused about what Vulkan is actually replacing. The mental models built in Phase 1 are the vocabulary that makes Phase 2 click. Do not skip Phase 1, even if you are in a hurry.
Use our main handbook as the primary text. Supplement with the OpenGL reference for specific function lookups.
-
1RR Skillverse — Complete Handbook (Ch 01–02)How GPUs work. CPU vs GPU architecture. The rendering pipeline. NDC coordinates. Then the minimal OpenGL programme — understand what Vulkan is replacing before touching Vulkan.→ Open Ch 01 — How GPUs Work
-
2OpenGL docs.gl — Function Reference (as you code)Whenever you call glDrawArrays, glVertexAttribPointer, or any other gl* function — look it up here. Every parameter is documented with examples. Use alongside the handbook, not instead of it.→ docs.gl
-
3OpenGL Reference Card (PDF — print this out)Khronos's one-page PDF summarising every core OpenGL 4.5 function grouped by category. Pin it next to your monitor. Available free at khronos.org.→ Download PDF
Use our handbook Chapters 03–24 as the teaching text. Use the official Khronos tutorial as the companion — its code is the most up-to-date community-tested C++ you can find.
-
1RR Skillverse Handbook — Ch 03–19 (Primary text)Three mental models → Object hierarchy → Struct pattern → Memory model → Queues → All 14 object creation chapters. Every line explained with analogies. Read this first for each concept.→ Open Ch 03 — Why Vulkan
-
2Khronos Official Tutorial — Drawing a Triangle (Companion)After reading each handbook chapter, open the corresponding Khronos tutorial chapter to see the complete, running C++ code. The tutorial is the most-reviewed Vulkan code on the internet.→ docs.vulkan.org/tutorial
-
3Three working demos (V01, V02, V03)Build each demo from the handbook code. Window + GPU info → static triangle → animated triangle. Each one should take under 30 minutes to build and run. If it takes longer, the validation layer output will tell you exactly what is wrong.→ Open Ch 20 — Demo 1
-
4Vulkan Quick Reference Card (PDF — print this out)Khronos's official single-page Vulkan reference — every function, enum, and struct grouped by category. Invaluable when you know roughly what you need but can't remember the exact name.→ Download PDF (Vulkan 1.1)
After the triangle works, you need: descriptor sets (for textures + uniform buffers), depth buffers, and loading 3D models. The Khronos tutorial continues here.
-
1Khronos Tutorial — Vertex Buffers onwardContinue from the Descriptor Layout chapter. This covers: VkDescriptorPool, VkDescriptorSet, VkDescriptorSetLayout, uniform buffer objects (replacing glUniform), and VkImage + VkSampler for textures.→ docs.vulkan.org/tutorial
-
2Sascha Willems Vulkan Examples (GitHub)Over 100 self-contained C++ Vulkan examples. Each demonstrates one concept: textured quad, shadow maps, compute shaders, instancing, GPU skinning. After each tutorial chapter, find the matching Sascha example and read the diff. Hosted at github.com/SaschaWillems/Vulkan.→ Sascha Willems Examples
-
3Khronos Vulkan Guide — Descriptor Sets chapterThe Khronos Vulkan Guide at docs.vulkan.org/guide covers key concepts beyond the tutorial, including a full chapter on descriptor sets, push constants vs UBOs vs push descriptors, and pipeline layouts. More concise than the spec, more authoritative than YouTube.→ Khronos Vulkan Guide
Once you have a working textured 3D scene, graduate to the authoritative written sources. The Sellers book is the definitive developer guide. The spec PDF is the contract.
-
1Vulkan Programming Guide — Graham SellersWritten by the Vulkan API lead at AMD. Covers the entire API in depth — memory management, multithreading, SPIR-V, compute pipelines, synchronisation primitives. Read chapters matching your current project needs. Available on Internet Archive (free), O'Reilly platform, and GitHub.→ Free on Internet Archive
-
2Khronos Official Vulkan Specification (PDF)The contract document. Every function's valid usage conditions, error codes, and behaviour guarantees are defined here. Use it when the validation layer gives you a VUID (e.g. VUID-VkRenderPassBeginInfo-framebuffer-parameter) — search for the VUID in the spec to read the exact rule.→ Download Spec PDF (latest)
Ray tracing, GPU-driven rendering, XR, and performance tuning. These build on everything in Phases 1–4.
-
1The Modern Vulkan Cookbook — Packt (2024)Over 60 recipes covering hybrid rendering, XR (MR/AR/VR), GPU-driven rendering, and profiling. Purchase includes a free PDF eBook. Best for engineers with a working Vulkan application who want to extend it with modern techniques.→ Packt (PDF included with purchase)
-
2NVIDIA Vulkan Performance GuideA compilation of wisdom from Vulkan experts at NVIDIA — pipeline state caching, render pass best practices, memory access patterns, and GPU profiling. Free at vulkan.org/learn.→ NVIDIA Vulkan Do's & Don'ts
-
3Vulkanised Conference Talks (YouTube — free)Annual conference hosted by Khronos. 2024 talks include: "Common Mistakes When Learning Vulkan," "Adding Vulkan to Pixar's Hydra Storm Renderer," and "Everything About the Vulkan SDK." Practical, conference-quality content from the people who write the drivers.→ vulkan.org/learn → Vulkanised
Free Official Resources
These are the canonical, authoritative, and completely free resources maintained by Khronos — the organisation that writes and owns the Vulkan specification.
Books — PDF & eBook
Written references for deep understanding. The free options cover almost everything. The paid books add breadth for production-grade engineering.
OpenGL References
These are the definitive OpenGL references you need alongside Days 1–3 of the course. Understanding OpenGL deeply is what makes Vulkan make sense.
Essential Developer Tools
These tools you install once and use for every Vulkan project. The LunarG SDK is mandatory. RenderDoc is how you debug what you cannot see in code.
RenderDoc captures a frame of your running Vulkan app and lets you inspect every GPU command, every resource state, every draw call output, and every shader uniform. When your triangle is black and the validation layer is silent — RenderDoc shows you exactly what the GPU saw. Free, open-source, supports Vulkan 1.3.
Resource Comparison at a Glance
Which resource to reach for, depending on what you need right now.
| I need to… | Best resource | Where |
|---|---|---|
| Understand a concept with analogies | RR Skillverse Handbook | handbook → |
| See a complete running C++ example | Khronos Official Tutorial | docs.vulkan.org → |
| Look up an OpenGL function signature | docs.gl | docs.gl → |
| Look up a Vulkan function signature | Vulkan Man Pages | registry → |
| Find the exact rule for a VUID error | Vulkan Spec PDF | PDF download → |
| See a concept implemented 10 different ways | Sascha Willems Examples | GitHub → |
| Deep-dive a specific Vulkan topic (extensions, sync) | Khronos Vulkan Guide | guide → |
| Advanced techniques (XR, ray tracing, GPU-driven) | Modern Vulkan Cookbook | Packt → |
| Debug a frame visually (wrong pixels, wrong state) | RenderDoc | renderdoc.org → |
| Understand performance on NVIDIA hardware | NVIDIA Vulkan Do's & Don'ts | developer.nvidia.com → |
| Learn OpenGL basics from scratch | LearnOpenGL.com | learnopengl.com → |
| Compile GLSL to SPIR-V | glslc (in LunarG SDK) | lunarg SDK → |
Every single time the validation layer prints an error, stop coding and read the full message. It contains: the function name that failed, the parameter that was wrong, the VUID code, and the exact spec sentence you violated. This one habit eliminates 90% of debugging time. The validation layer is smarter than Stack Overflow for Vulkan-specific errors.
RR Skillverse — Vulkan & OpenGL References & Study Guide
By Raushan Ranjan · MCT | Senior Corporate Trainer · Koenig Solutions, Noida
"Sweat in the right direction brings Peace, Money, and Respect."