Vulkan Visual Studio环境配置
Vulkan Visual Studio环境配置
本文将详细介绍如何在Visual Studio中搭建Vulkan开发环境。从准备工作到最终运行第一个Vulkan程序,文章将带领读者完成整个配置过程。
准备工作
操作系统: Windows 10
开发工具:Visual Studio 2017
Vulkan的SDK
下载网址:https://vulkan.lunarg.com/sdk/home,选择Windows平台下的最新SDK下载安装。
GLFW的SDK
Vulkan本身不显示界面,要显示界面,需要借助GLFW的库,这个库在OpenGL中也会用到。
下载网址:https://www.glfw.org/download.html,显示界面如下所示:
GLM的SDK
GLM的库是做线代运算的,非常实用,因此也需要它。
下载网址:https://github.com/g-truc/glm/releases,显示界面如下所示:
将所有SDK下载下来后,放在同一个文件夹中,如下图所示:
安装Vulkan
Vulkan的安装很简单,双击运行vulkan-sdk.exe即可。安装完成后,到目录C:\VulkanSDK\1.1.121.2\Bin运行vkcube.exe,测试安装是否成功,以及PC显卡驱动程序是否支持Vulkan。如果能成功运行,说明计算机硬件支持Vulkan。
解压GLM后,将其保存到VulkanSDK的Third-Party目录下(C:\VulkanSDK\1.1.121.2\Third-Party)。同样,解压GLFW后,也保存到相同的目录下。最终的Third-Party目录结构如下:
创建Visual Studio工程
- 首先创建Visual Studio的工程。
- 勾选空项目。
- 新建C++文件,并将以下测试代码拷贝到文件中:
#define GLFW_INCLUDE_VULKAN
#include <GLFW/glfw3.h>
#define GLM_FORCE_RADIANS
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
#include <glm/vec4.hpp>
#include <glm/mat4x4.hpp>
#include <iostream>
int main() {
glfwInit();
glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr);
uint32_t extensionCount = 0;
vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr);
std::cout << extensionCount << " extensions supported" << std::endl;
glm::mat4 matrix;
glm::vec4 vec;
auto test = matrix * vec;
while(!glfwWindowShouldClose(window)) {
glfwPollEvents();
}
glfwDestroyWindow(window);
glfwTerminate();
return 0;
}
看到很多红色小波浪,不用担心,继续下面的操作,就能解决问题。
配置Visual Studio
- 打开工程属性,将配置和平台改成针对所有的。
- 添加头文件,选“C/C++”->“常规”->“附加包含目录”->“编辑”,将Vulkan、GLFW和GLM的目录都包含进来。
- 添加Vulkan和GLFW的库文件,点击“链接”->“常规”->“附加库目录”->“编辑”,添加相应的目录。
- 点击“链接”->“输入”->“附加依赖项”,添加glfw3.lib和vulkan-1.lib。
- 点击“C/C++”->“语言”->“C++语言标准”,将“C++语言标准”选为“ISO C++17 标准 (/std:c++17)”。
- 将顶部选为“Debug”和“X64”。
运行并查看结果
点击运行,运行结果如下:
恭喜你,这个白窗口就是Vulkan的窗口了。至于黑窗口那里打印的“11 extension supported”,则是指有11个额外扩展可用。
Vulkan Visual Studio环境配置介绍完毕,接下来就可以开启Vulkan课程的学习之旅了。