An open API service indexing awesome lists of open source software.

https://github.com/mysvac/vulkan-hpp-tutorial

现代 C++ 的 Vulkan 基础教程,使用 vulkan-hpp 封装。
https://github.com/mysvac/vulkan-hpp-tutorial

cpp20 vulkan vulkan-hpp vulkan-hpp-raii vulkan-tutorial

Last synced: 6 days ago
JSON representation

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

Awesome Lists containing this project

README

          

Vulkan-hpp-tutorial



Vulkan-SDK

  

Vulkan-Hpp

  

Vulkan-Tutorial

---

## 项目说明

### 内容简介

本文档是 Vulkan 的入门教程,将介绍 Vulkan 图形与计算 API 的基础知识与实际应用。

文档以代码演示为主,你可以在 **[Vulkan Guide](https://docs.vulkan.org/guide/latest/index.html)** 等网站找到更详细的 Vulkan 规范和概念介绍。

教程将采用 C++23 标准,使用 SDK 附带的 Vulkan-Hpp C++ 封装,充分利用 RAII 等现代 C++ 特性,这也是 Vulkan 官方推荐的方式。

**文档网站:**

[Vulkan Tutorial](https://docs.vulkan.org/tutorial/latest/index.html) 英文文档也发布了现代 C++ 的版本,
本文档完成时间略早于官方的新版文档,因此现在正在进行对齐和补充工作,但作者近期繁忙,更新可能较慢。

> 如果你发现了文档的错误,请提交 Issue 或 PR 。

### 项目结构

- `src/` 存放 C++ 完整代码
- `shaders/` 存放着色器代码
- `textures/` 存放纹理图片
- `models/` 存放模型文件
- `docs/` 存放静态站点相关资源
- `md/` 存放教程文档
- `images/` 存放图片资源
- `res/` 存放其他资源
- `codes/` 存放每一节的代码和差异文件

## 静态站点构建

### 安装构建依赖

项目使用 material-mkdocs 构建,请使用 pip 或 conda 安装下面的库:

pip:

```shell
pip install mkdocs-material
```

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

```shell
conda install conda-forge::mkdocs-material
```

### 生成静态网页资源

首先将仓库内容克隆到本地:

```shell
git clone https://github.com/Mysvac/vulkan-hpp-tutorial.git
cd ./vulkan-hpp-tutorial
```

可以用下面的命令在本地部署临时站点,用于调试或预览:(使用 conda 时记得激活虚拟环境)

```shell
mkdocs serve
```

或者使用下面的命令生成静态文件:

```shell
mkdocs build
```