Vulkan 三角形

更新记录
  • 2024/11/7 增加该文章

  • 2024/11/8 更新该文章

  • 2024/11/15 更新该文章。增加编译流程说明和 MacOS 适配。

  • 2024/11/18 增加 更新日志 章节。

  • 2024/11/18 增加 讲解 章节。

Vulkan 三角形

点击下载源码

https://github.com/FuXiii/VulkanTriangle/archive/refs/heads/main.zip

项目要求

  • CMake

  • C/C++ 的编译环境

  • Vulkan 运行时 (一般系统都默认自带)

支持平台

  • Windows

  • Linux

  • MacOS

  1. 配置环境

Visual Studio

命令行中执行如下指令:

sudo apt-get install libxrandr-dev
sudo apt-get install libxinerama-dev
sudo apt-get install libxcursor-dev
sudo apt-get install libxi-dev
sudo apt-get install freeglut3-dev

命令行中执行如下指令:

brew install libxrandr
brew install libxinerama
brew install libxcursor
brew install libxi
brew install freeglut
  1. 下载并解压

  2. 在同级目录下创建 build 文件夹

../_images/create_build_folder.png

创建 build 文件夹

  1. 命令行定位到 build 文件夹,执行如下指令:

cmake ..
  1. 编译生成可执行程序

使用 Visual Studio 打开 build 文件夹下的 .sln 文件,编译执行即可。

命令行中执行如下指令即可:

make

命令行中执行如下指令即可:

cmake --build .
更新日志

2024/11/18

  • 适配 Swapchain 大小改变。

  • 优化代码结构。

2024/11/15

  • macOS 平台成功编译(由于本人没有苹果环境,没有执行测试,只能得到是否编译成功)。

2024/11/14

  • 动态判断加载 LayerExtension

  • 适配了一版 苹果 系统,还未进行测试,不知是否可行。

2024/11/13

  • 成功适配 Deepin V23Linux )。

讲解

备注

未完待续