问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Vulkan Visual Studio环境配置

创作时间:
作者:
@小白创作中心

Vulkan Visual Studio环境配置

引用
1
来源
1.
https://geek-docs.com/vulkan/vulkan-tutorial/vulkan-visual-studio-environment-configuration.html

本文将详细介绍如何在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工程

  1. 首先创建Visual Studio的工程。
  2. 勾选空项目。
  3. 新建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

  1. 打开工程属性,将配置和平台改成针对所有的。
  2. 添加头文件,选“C/C++”->“常规”->“附加包含目录”->“编辑”,将Vulkan、GLFW和GLM的目录都包含进来。
  3. 添加Vulkan和GLFW的库文件,点击“链接”->“常规”->“附加库目录”->“编辑”,添加相应的目录。
  4. 点击“链接”->“输入”->“附加依赖项”,添加glfw3.lib和vulkan-1.lib。
  5. 点击“C/C++”->“语言”->“C++语言标准”,将“C++语言标准”选为“ISO C++17 标准 (/std:c++17)”。
  6. 将顶部选为“Debug”和“X64”。

运行并查看结果

点击运行,运行结果如下:

恭喜你,这个白窗口就是Vulkan的窗口了。至于黑窗口那里打印的“11 extension supported”,则是指有11个额外扩展可用。

Vulkan Visual Studio环境配置介绍完毕,接下来就可以开启Vulkan课程的学习之旅了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号