环境配置指南:配置并使用Vulkan工具库

本文介绍了Vulkan图形API的配置与使用指南。首先概述了Vulkan作为OpenGL继承者的优势(高性能、低CPU开销)及更高的开发复杂度。详细讲解了Windows系统下的下载安装流程,包括组件选择、路径设置等步骤。文章还展示了Vulkan配置程序和硬件检测工具的使用方法,并提供了Visual Studio项目配置的具体操作:包含头文件路径设置、库文件引用以及链接器依赖项添加。最后演示了运行示例程序的方法,并提供了GitHub开源代码参考链接。

作者
WildPointer
发布
2025.12.07
专栏
环境配置指南
阅读
约 3 分钟 / 1,451 次原文浏览
环境配置指南:配置并使用Vulkan工具库

前言

本篇博客主要讲解如何配置并使用Vulkan,Vulkan是由Khronos Group开发的一个跨平台的2D和3D图形与计算应用程序接口(API),它在2015年的游戏开发者大会(GDC)上首次发表。其设计目标是提供高性能和低CPU开销,让开发者能够更直接地控制GPU,从而更充分地利用现代硬件的多核处理能力。Vulkan是OpenGL的“现代继承者”。它提供了更低的开销和更直接的控制,但代价是开发复杂度大幅提升,而OpenGL 更适合快速原型开发或对性能要求不极致的场景。


下载Vulkan

Vulkan官方下载链接如下:
Vulkan官网https://vulkan.lunarg.com/sdk/home

本博客以Windows x64位系统,Vulkan的版本为1.4.328.1进行演示,读者如果是Mac或者Linux可以自行选择合适的系统和位数,具体下载参考下图:

图1.下载VulKan


配置VulKan

下载好VulKan以后,我们双击该安装程序会显示如下图所示的界面,点击下一步即可。

图2.安装向导

我们需要等待VulKan检索远程储存库的信息,等待检索完毕以后点击下一步。

图3.等待检索信息

检索完远程信息以后会提示将VulKanSDK安装到指定目录,这时候我们就可以选择需要安装到的文件夹路径了。

图4.选择安装路径

在选择安装的组件时,如果没有特殊需求的话只需要勾选Volk header source and library这一项即可,其他的可根据自己的需求进行勾选。

图5.勾选安装的组件

勾选完组件点击接受许可协议即可点击下一步操作。

图6.接受许可协议

接受许可协议以后点击安装。

图7.点击安装

这时候我们只需要等待下载对应的组件,并且完成安装即可。

图8.完成安装

完成安装以后,我们可以勾选Run the VulKan Configurator and Hardware Capabilities Viewer选项,这会显示一个VulKan的配置程序和硬件功能查看界面。

图9.显示VulKan的配置程序和硬件功能查看界面

点击完成以后,以下即是VulKan的配置程序。

图10.VulKan的配置程序

以下即是VulKan的硬件功能查看界面。

图11.VulKan的硬件功能查看界面


使用VulKan

在下载完VulKan以后,我们可以在下载的文件夹下找到相关的文件,其中Bin文件夹中存储了dll相关的文件,include文件夹则存储了相关的头文件,而Lib则存储了lib相关的文件。

图12.文件夹讲解

我们可以点击VulKanSDK文件夹下的Bin文件夹,找到vkCube.exe文件双击即可简单的演示一个VulKan示例。

图13.VulKan示例

具体示例如下图所示:

图14.示例演示

如果我们需要在Visual Studio中使用VulKan,我们需要找到以下三个文件夹,也就是博主刚刚提到的文件夹,具体如下:

文件夹含义
Bin文件夹存储了dll相关的文件
include文件夹存储了相关的头文件
Lib文件夹存储了lib相关的文件

表1.需要使用到的文件夹

我们需要分别导入在项目中导入include文件夹和Lib文件夹,具体的引用include文件夹如下:

图15.在项目中引用include文件夹

除此之外我们还需要引用Lib文件夹,具体的引用Lib文件夹如下:

图16.在项目中引用Lib文件夹

引用完Lib文件夹后,我们在链接器的输入中添加附加三个依赖项,分别是vulkan-1.lib,User32.lib和Gdi32.lib。具体可以参考下图:

图17.引用附加依赖项

由于示例代码比较复杂,就不再此附上示例代码了,读者可以自行在github链接中下载相关示例,并且把示例中的环境修改为自己安装的VulKan路径即可,链接参考下一小节,示例演示如下:

图18.VulKan示例

GitHub开源链接如下:
https://github.com/3020Xmy/VulKanDemohttps://github.com/3020Xmy/VulKanDemo

14次原文点赞;这里的喜欢仅保存在本机
WildPointer

专注系统编程、工程实践与底层技术,记录 C++、Qt、OpenCV 与 VTK 的学习和实践。