Vulkan Visual Studio环境配置

Vulkan Visual Studio环境配置,本章详细介绍如何在Visual Studio中搭建Vulkan环境,创建vulkan工程,配置Vulkan SDK/library,运行Vulkan程序。

极客教程Vulkan 开发环境搭建之Windows对Vulkan开发环境搭建做了简单介绍,对Visual Studio的配置不太熟悉的同学可能依旧一头雾水,本篇会详细介绍每个配置细节,对Vulkan Visual Studio环境配置做补充说明,比较适合新手参考,高手请多提建议,如果你有什么疑问,也请多多留言。

准备工作

操作系统: Windows 10
开发工具:Visual Studio 2017

Vulkan的SDK
下载网址 https://vulkan.lunarg.com/sdk/home,选择Windows平台下的最新SDK下载安装。
Vulkan Visual Studio环境配置

glfw的SDK
Vulkan不显示界面,要显示界面,需要借助glfw的库,而glfwOpenGL中也会用到。
下载网址:https://www.glfw.org/download.html ,显示界面如下所示:

Vulkan Visual Studio环境配置

GLM的SDK
GLM的库是做线代运算的,极好用的一个库,所以我们也需要它。
下载网址:https://github.com/g-truc/glm/releases ,显示界面如下所示:
Vulkan Visual Studio环境配置

SDK下载下来后,放在同一个文件夹中,就是下面这个样子:
Vulkan Visual Studio环境配置

安装Vulkan

Vulkan的安装很简单,这里就不细说了,双击运行vulkan-sdk.exe,如下图所示:
Vulkan Visual Studio环境配置

安装完成了,到目录C:\VulkanSDK\1.1.121.2\Bin运行vkcube.exe,测试一下安装是否成功,你的PC显卡驱动程序是否支持Vulkan,如下所示:
Vulkan Visual Studio环境配置
若能成功运行,恭喜你,说明了目前的计算机硬件是能支持Vulkan的。

解压GLM,解压出来的结果如下:
Vulkan Visual Studio环境配置
解压后,将其保存到刚刚安装的VulkanSDK的Third-Party目录下面(C:\VulkanSDK\1.1.121.2\Third-Party)。

解压GLFW,解压出来的结果如下:
Vulkan Visual Studio环境配置
如上图所示,glfw支持VC2012之后的版本,同样,将其保存到刚刚安装的VulkanSDK的Third-Party目录下面(C:\VulkanSDK\1.1.121.2\Third-Party)。

加入这两个库后,整个Third-Party目录长这样了:
Vulkan Visual Studio环境配置

创建Visual Studio工程

(1)首先创建Visual Studio的工程,如下图所示:
Vulkan Visual Studio环境配置

(2)勾选空项目
Vulkan Visual Studio环境配置

(3)新建c++文件,如下所示:
Vulkan Visual Studio环境配置

(4)将测试代码拷贝到文件中

#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

(1)打开工程属性,将配置和平台改成针对所有的。
Vulkan Visual Studio环境配置

(2)添加头文件,选“C/C++”–>“常规”–>“附加包含目录”–>“编辑”,将刚刚的Vulkan、GLFW和GLM的目录都包含进来,如下图:
Vulkan Visual Studio环境配置
点击“确定”,然后点击“应用”。

(3)添加Vulkan和GLFW的库文件,点击“链接”–>“常规”–>“附加库目录”–>“编辑”,目录如下图:
Vulkan Visual Studio环境配置
同样,点“确定”,然后点击“应用”。

(4)点“链接”–>“输入”–>“附加依赖项”,添加glfw3.libvulkan-1.lib,如下图:
Vulkan Visual Studio环境配置
同样,点“确定”,然后点击“应用”。

(5)点”C/C++”->”语言”->”C++语言标准”,将“C++语言标准”选为“ISO C++17 标准 (/std:c++17)”,如下图所示:
Vulkan Visual Studio环境配置
点击“确定”,然后关闭界面。

(6)将顶部选为“Debug”和“X64”:
Vulkan Visual Studio环境配置

运行并查看结果

点击运行,运行结果如下:
Vulkan Visual Studio环境配置
恭喜你,这个白窗口就是Vulkan的窗口了。至于黑窗口那里打印的“11 extension supported”,则是指有11个额外扩展可用。

Vulkan Visual Studio环境配置介绍完毕,也可以再回头看以下极客教程Vulkan 开发环境搭建之Windows,环境配置完毕后,就可以开启Vulkan课程的学习之旅了。

Vulkan 教程目录导航

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程