RR Skillverse — Computer Graphics

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.

RR
Raushan Ranjan
MCT · Senior Corporate Trainer · Koenig Solutions
15+Curated Resources
5Study Phases
FreeCore Materials
AllLevels Covered
Study Guide

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.

P1
GPU &
OpenGL
Days 1–3
P2
Vulkan
Core
Days 4–5
P3
Official
Tutorial
Week 2
P4
Sellers
Book
Week 3–4
P5
Advanced
Cookbook
Month 2+
💡 The right order matters enormously

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.

1
Phase 1 — GPU Fundamentals & OpenGL
Days 1–3 · This course · Zero prior graphics experience needed
Start here

Use our main handbook as the primary text. Supplement with the OpenGL reference for specific function lookups.

  • 1
    RR 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
  • 2
    OpenGL 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
  • 3
    OpenGL 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
2
Phase 2 — Vulkan Core Concepts
Days 4–5 · This course + Official Tutorial
Current

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.

  • 1
    RR 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
  • 2
    Khronos 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
  • 3
    Three 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
  • 4
    Vulkan 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)
3
Phase 3 — Textures, Uniform Buffers, 3D Scenes
Week 2 · Khronos tutorial Part 2 + Sascha Willems examples
Week 2

After the triangle works, you need: descriptor sets (for textures + uniform buffers), depth buffers, and loading 3D models. The Khronos tutorial continues here.

  • 1
    Khronos Tutorial — Vertex Buffers onward
    Continue from the Descriptor Layout chapter. This covers: VkDescriptorPool, VkDescriptorSet, VkDescriptorSetLayout, uniform buffer objects (replacing glUniform), and VkImage + VkSampler for textures.
    → docs.vulkan.org/tutorial
  • 2
    Sascha 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
  • 3
    Khronos Vulkan Guide — Descriptor Sets chapter
    The 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
4
Phase 4 — The Official Book + Spec Reference
Week 3–4 · Sellers + Khronos Spec PDF
Week 3–4

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.

  • 1
    Vulkan Programming Guide — Graham Sellers
    Written 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
  • 2
    Khronos 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)
5
Phase 5 — Advanced Techniques
Month 2+ · Modern Vulkan Cookbook + NVIDIA resources
Advanced

Ray tracing, GPU-driven rendering, XR, and performance tuning. These build on everything in Phases 1–4.

  • 1
    The 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)
  • 2
    NVIDIA Vulkan Performance Guide
    A 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
  • 3
    Vulkanised 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
Reference Library · Free Resources

Free Official Resources

These are the canonical, authoritative, and completely free resources maintained by Khronos — the organisation that writes and owns the Vulkan specification.

Primary
RR Skillverse — Complete Handbook
By Raushan Ranjan · MCT
24 chapters from GPU fundamentals through animated Vulkan demos. Analogy-first teaching, 16+ runnable code snippets, inline architecture diagrams. Designed specifically for students coming from OpenGL.
Free Beginner RR Skillverse
Open Handbook →
Official Tutorial
Khronos Vulkan Tutorial
Khronos Group · Based on Overvoorde's tutorial
The official Khronos-maintained tutorial, updated for 2024/2025 with modern synchronisation, dynamic rendering, and Vulkan 1.3 features. Downloadable as EPUB and PDF. The most-reviewed Vulkan beginner code on the internet.
Free PDF / EPUB Official Beginner
docs.vulkan.org/tutorial →
Reference Guide
Khronos Vulkan Guide
Khronos Group · github.com/KhronosGroup/Vulkan-Guide
A lighter read than the spec, deeper than a tutorial. Covers: extensions, layers, memory model, descriptor sets, synchronisation, SPIR-V, shader objects, and platform-specific topics. Gaps-filler between tutorial and spec.
Free Official Intermediate
docs.vulkan.org/guide →
Specification
Vulkan 1.4 Full Specification (PDF)
Khronos Group · registry.khronos.org/vulkan
The complete Vulkan contract document — every function, parameter, valid usage condition, and error code. Use when the validation layer shows a VUID code: search the PDF for that VUID to read the exact rule you violated.
Free PDF Official Reference
Download Spec PDF →
Examples
Sascha Willems Vulkan Examples
Sascha Willems · github.com/SaschaWillems/Vulkan
100+ self-contained C++ Vulkan programmes, each demonstrating one concept. Triangle → textures → shadows → instancing → compute → ray tracing. Every example compiles and runs. The best practical companion to any tutorial.
Free All levels
GitHub Repo →
API Reference
Vulkan Man Pages (Online)
Khronos Group · registry.khronos.org
Every Vulkan function has its own man page with parameters, valid usage, return values, and links to related functions. Faster than searching the spec PDF for a quick function lookup. Also available offline in the LunarG SDK.
Free Official
Man Pages →
Reference Library · Books

Books — PDF & eBook

Written references for deep understanding. The free options cover almost everything. The paid books add breadth for production-grade engineering.

Free Book
Vulkan Programming Guide
Graham Sellers · Addison-Wesley, 2016
Written by the Vulkan API lead. The definitive developer's guide covering: instances, devices, queues, memory, commands, barriers, render passes, pipelines, compute, multithreading, and SPIR-V. Available free on Internet Archive and in the GitHub graphics_books repository.
Free (Archive) PDF Intermediate+
Internet Archive →
Paid Book · 2024
The Modern Vulkan Cookbook
Packt Publishing · April 2024 · 334 pages
60+ recipes covering hybrid rendering, XR (AR/VR/MR), GPU-driven rendering, and debugging with RenderDoc. Written by industry professionals. Purchase of print or Kindle includes a free PDF eBook download from Packt.
Paid PDF included Advanced
Packt Store →
Free Tutorial PDF
Khronos Tutorial — EPUB/PDF
Khronos · vulkan-tutorial.com
The official tutorial is downloadable as an offline-readable EPUB or PDF from the original vulkan-tutorial.com site. The Khronos-hosted version at docs.vulkan.org is the updated canonical version, but the PDF is handy for offline labs and travel.
Free PDF / EPUB Beginner
vulkan-tutorial.com →
GitHub PDF
Sellers Book — Community Copy
github.com/SYNTAXDZ/graphics_books
The Vulkan Programming Guide PDF is available in this GitHub graphics books repository alongside other GPU programming texts (OpenGL Programming Guide, Real-Time Rendering etc.). Useful to have the full set in one place for quick cross-reference.
Free PDF
GitHub Repo →
Reference Library · OpenGL

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.

Daily Reference
docs.gl — Function Reference
Community · docs.gl
Clean, searchable documentation for every OpenGL function. Shows parameters, types, accepted values, errors, and examples for every gl* call. Better formatted than the Khronos wiki. Use this every time you call a new function.
Free All levels
docs.gl →
Reference Card PDF
OpenGL 4.5 Quick Reference
Khronos Group · official PDF
One-page (folded) PDF summary of every core OpenGL 4.5 function, enum, and state. Print it and pin it next to your monitor. Perfect for looking up whether a state is set with glEnable or a dedicated function, or what the correct enum name is.
Free PDF Official
Download PDF →
GLSL Reference
GLSL Quick Reference Card
Khronos Group · official PDF
All GLSL built-in functions (sin, cos, mix, texture, reflect...), types, qualifiers (in/out/uniform), and precision specifiers in one PDF. Use alongside our shader chapters to quickly find the right GLSL function for lighting, texture, or math operations.
Free PDF Official
Download PDF →
Learning Site
LearnOpenGL.com
Joey de Vries · learnopengl.com
The most comprehensive free OpenGL learning resource online. Covers: Hello Triangle → Shaders → Textures → Transformations → Lighting (Phong, materials, maps) → Model Loading → Advanced techniques. The free companion to Days 1–3 of this course.
Free Beginner → Advanced
learnopengl.com →
Tools & Utilities

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 — Your Most Important Tool After the Validation Layer

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.

Quick Reference

Resource Comparison at a Glance

Which resource to reach for, depending on what you need right now.

I need to…Best resourceWhere
Understand a concept with analogiesRR Skillverse Handbookhandbook →
See a complete running C++ exampleKhronos Official Tutorialdocs.vulkan.org →
Look up an OpenGL function signaturedocs.gldocs.gl →
Look up a Vulkan function signatureVulkan Man Pagesregistry →
Find the exact rule for a VUID errorVulkan Spec PDFPDF download →
See a concept implemented 10 different waysSascha Willems ExamplesGitHub →
Deep-dive a specific Vulkan topic (extensions, sync)Khronos Vulkan Guideguide →
Advanced techniques (XR, ray tracing, GPU-driven)Modern Vulkan CookbookPackt →
Debug a frame visually (wrong pixels, wrong state)RenderDocrenderdoc.org →
Understand performance on NVIDIA hardwareNVIDIA Vulkan Do's & Don'tsdeveloper.nvidia.com →
Learn OpenGL basics from scratchLearnOpenGL.comlearnopengl.com →
Compile GLSL to SPIR-Vglslc (in LunarG SDK)lunarg SDK →
📌 The Single Most Important Habit

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."