Skip to content

Vulkan SDK

Vulkan API 是一种低开销、跨平台的图形和计算接口,提供了更高的性能和更深入的硬件控制,特别是在多线程运行下表现优秀。 相比于去年的课程作业所使用的 OpenGL 接口,Vulkan API 可以提供更好的性能,但是使用起来更加复杂。

本课程不需要同学们学习这个接口的细节,只是在部分作业中助教提供了便于调试的图形界面程序需要用到,即便不用也不影响大家正常完成作业; 在之后的大作业中,助教提供的项目框架同样是基于 Vulkan API 的,因此需要安装 Vulkan SDK。

Vulkan SDK 是 Vulkan 的官方开发工具包。大家可以通过以下介绍安装:

安装

在 Windows 上,Vulkan SDK 的安装非常简单,只需要下载并运行安装程序即可。安装仅需要核心组件,其他组件没有必要勾选。

需要注意,Vulkan 是一个图形接口,需要显卡的硬件驱动支持,目前在 WSL 中无法使用。(即便在 WSL 已经支持 CUDA 的情况下,Vulkan 依然是不能在 WSL 中运行的)

此外,MinGW 等非官方编译器可能无法使用 Vulkan SDK,因此我们推荐使用 Visual Studio。

需要注意,Vulkan 是一个图形接口,需要显卡的硬件驱动支持,目前在 WSL 中无法使用。(即便在 WSL 已经支持 CUDA 的情况下,Vulkan 依然是不能在 WSL 中运行的)

  • 通用方法

在 Linux 上,Vulkan SDK 的安装稍微复杂一些,需要手动下载并解压缩。你可以通过如下脚本完成安装:

wget https://sdk.lunarg.com/sdk/download/latest/linux/vulkan-sdk.tar.gz -O vulkan-sdk.tar.gz

sudo mkdir -p /opt/vulkan-sdk
sudo tar -xvf vulkan-sdk.tar.gz -C /opt/vulkan-sdk

VULKAN_SDK_VERSION=$(ls /opt/vulkan-sdk/ | grep -v "tar.gz")

echo "VULKAN_SDK_VERSION: $VULKAN_SDK_VERSION"

echo "export VULKAN_SDK=/opt/vulkan-sdk/$VULKAN_SDK_VERSION/x86_64" >> ~/.bashrc
echo "export PATH=$PATH:$VULKAN_SDK/bin" >> ~/.bashrc
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VULKAN_SDK/lib" >> ~/.bashrc

source ~/.bashrc

对于 Ubuntu 20.04 及以上版本,你可以直接通过包管理器安装 Vulkan SDK:

  • Ubuntu 22.04
wget -qO- https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo tee /etc/apt/trusted.gpg.d/lunarg.asc
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.3.261-jammy.list https://packages.lunarg.com/vulkan/1.3.261/lunarg-vulkan-1.3.261-jammy.list
sudo apt update
sudo apt install vulkan-sdk
  • Ubuntu 20.04
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.3.261-focal.list https://packages.lunarg.com/vulkan/1.3.261/lunarg-vulkan-1.3.261-focal.list
sudo apt update
sudo apt install vulkan-sdk

在 macOS 上,Vulkan SDK 的安装非常简单,只需要下载并运行安装程序即可。安装除核心组件外,还需要勾选 "System Global Installation",其他组件没有必要勾选。

验证安装

安装完成后,你可以通过以下命令验证安装是否成功:

vulkaninfo

如果安装成功,你应该能够看到一些 Vulkan 相关的信息。

或者运行 Vulkan Cube 程序

vkcube

如果安装成功,你应该能够看到一个旋转的立方体。