本文档是 Vulkan 的入门教程,将介绍 Vulkan 图形与计算 API 的基础知识与实际应用。
文档以代码演示为主,你可以在 Vulkan Guide 等网站找到更详细的 Vulkan 规范和概念介绍。
教程将采用 C++20/23 标准,使用 SDK 内置的 Vulkan-Hpp 封装,充分利用 RAII 等现代 C++ 特性,这也是 Vulkan 官方推荐的方式。
文档网站:https://mysvac.github.io/vulkan-hpp-tutorial
Vulkan Tutorial 英文文档也发布了现代 C++ 的版本, 本文档完成时间略早于官方的新版文档,因此现在正在进行对齐和补充工作,但作者近期繁忙,更新可能较慢。
如果你发现了文档的错误,请提交 Issue 或 PR 。
src存放C++完整代码shaders存放shader代码texture存放纹理图片models存放模型文件docs存放静态站点相关资源md存放教程文档images图片资源res其他资源codes每一节的代码和差异文件。
项目使用 material-mkdocs 构建,请使用 pip 或 conda 安装下面的两个库:
pip:
pip install mkdocs-materialconda(请先选择并激活合适的虚拟环境):
conda install conda-forge::mkdocs-material首先将仓库内容克隆到本地:
git clone https://github.com/Mysvac/vulkan-hpp-tutorial.git
cd ./vulkan-hpp-tutorial可以用下面的命令在本地部署临时站点,用于调试或预览:(使用 conda 时记得激活虚拟环境)
mkdocs serve或者使用下面的命令生成静态文件:
mkdocs build