GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - KhronosGroup/Vulkan-Tutorial: Khronos version of the Vulkan Tutorial as parts of the Vulkan documentation project

BranchesTags
Open more actions menu

Latest commit

 

History

1,027 Commits
1,027 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
LICENSES
LICENSES
 
 
antora
antora
 
 
attachments
attachments
 
 
en
en
 
 
images
images
 
 
scripts
scripts
 
 
.gitignore
.gitignore
 
 
CODE_OF_CONDUCT.adoc
CODE_OF_CONDUCT.adoc
 
 
CONTRIBUTING.adoc
CONTRIBUTING.adoc
 
 
CONTRIBUTORS.adoc
CONTRIBUTORS.adoc
 
 
LICENSE
LICENSE
 
 
README.adoc
README.adoc
 
 
REUSE.toml
REUSE.toml
 
 
antora-ci-playbook.yml
antora-ci-playbook.yml
 
 

Repository files navigation

Khronos Vulkan® Tutorial

Note

The tutorial uses the Antora site generator, documentation links might not work when viewed through this git repository. Please use this this link to view the tutorial instead.

Attribution

The Khronos Vulkan® Tutorial is based on the "Vulkan Tutorial" by Alexander Overvoorde licensed under CC BY-SA 4.0.

The following tutorials were written by Holochip Corporation and released under the Apache-2.0:

  • Machine learning inference

  • Vulkan for XR

  • LLM-Assistant Vulkan Development

  • Advanced glTF

  • Advanced Vulkan Compute

  • Building a Simple Game Engine

  • Synchronization

  • Opacity Micromaps mini course

The following courses were written by Arm Limited.

  • SIGGRAPH 2025: Hands-on Vulkan Ray Tracing with Dynamic Rendering

  • SIGGRAPH 2026: How to write a Vulkan application in 2026

About

This repository hosts the contents of the Khronos Vulkan Tutorial. The tutorial is part of the Vulkan Documentation Project.

Differences

Compared to the original tutorial, this version of the tutorial is teaching up-to-date concepts:

  • Vulkan 1.4 as a baseline

  • Dynamic rendering instead of render passes

  • Timeline semaphores

  • Slang as the primary shading language

  • Modern C++ (20)

  • Vulkan-Hpp with RAII

It also contains Vulkan usage clarifications, improved synchronization and new content.

Project Structure

The repository is organized into several important directories:

  • en/ - Contains the tutorial content in English, organized by chapters

    • The main tutorial covers fundamental Vulkan concepts (chapters 00-17)

    • The "Building a Simple Engine" section builds upon these fundamentals to create a structured rendering engine

  • attachments/ - Contains code examples, shader files, and resources used in the tutorial

  • images/ - Contains illustrations, diagrams, and screenshots used in the tutorial

  • scripts/ - Contains utility scripts, including dependency installation scripts

  • antora/ - Contains configuration files for the Antora documentation system

Installation Dependencies

The project provides scripts to help you install the necessary dependencies:

Linux

Run the following command to install dependencies on Linux:

./scripts/install_dependencies_linux.sh

This script detects your package manager (apt, dnf, pacman) and installs the required dependencies, including: * Build essentials (gcc, cmake, ninja-build) * GLFW, GLM, tinyobjloader, stb * X Window System dependencies

It also provides instructions for installing the Vulkan SDK.

Windows

Run the following command to install dependencies on Windows:

scripts\install_dependencies_windows.bat

This script uses vcpkg to install the required dependencies, including: * GLFW, GLM, tinyobjloader, stb

You will also need to install the Vulkan SDK separately from https://vulkan.lunarg.com/.

License

The contents of this repository are licensed as CC BY-SA 4.0, unless stated otherwise. By contributing to this repository, you agree to license your contributions to the public under that same license.

The code listings in the attachments directory are licensed as CC0 1.0 Universal. By contributing to that directory, you agree to license your contributions to the public under that same public domain-like license.

Contributing

Contributions are welcome, details on how to contribute and the technical requirements that have to be met can be found in this document.

Note

LLMs like Claude, ChatGPT and Gemini along with local SLMs were used to assist in writing these tutorials.

AI was used for:

  • Reviewing, with a particular focus on spelling and grammar.

  • Assisting with small refactors

  • Generating generic language between human created content.

Humans have reviewed all content of all tutorials and we welcome feedback.

LLM-Assistant Vulkan Development tutorial used for all LLM use in these tutorials and sample code.

About

Khronos version of the Vulkan Tutorial as parts of the Vulkan documentation project

Topics

vulkanvulkan-apivulkan-tutorial

Resources

Readme
CC-BY-SA-4.0 license

Contributing

Contributing
Activity
Custom properties

Stars

444 stars

Watchers

37 watching

Forks

145 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.