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 months ago
JSON representation

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

Awesome Lists containing this project

README

          

Vulkan-hpp-tutorial







Vulkan-SDK

  

Vulkan-Hpp

  

Vulkan-Tutorial

---

## 项目说明

**文档网站:**

备用站点:

> 如有错误,请提交 Issue 或 PR 。

### 内容简介

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

教程将使用 C++ 编写代码,借助 Vulkan-Hpp 封装,充分利用 RAII 等现代 C++ 特性。

### 项目结构

- `src` 存放C++完整代码
- `shaders` 存放shader代码
- `texture` 存放纹理图片
- `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
```

---