Skip to content

Mysvac/vulkan-hpp-tutorial

Repository files navigation

Vulkan-hpp-tutorial

Vulkan-SDK    Vulkan-Hpp    Vulkan-Tutorial


项目说明

内容简介

本文档是 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-material

conda(请先选择并激活合适的虚拟环境):

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

About

现代 C++ 的 Vulkan 基础教程,使用 vulkan-hpp 封装。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published