超详细Vulkan开发环境搭建Windows篇
作者:互联网
1.Vulkan SDK
开发 Vulkan 应用程序所需的最重要组件是 SDK。它包括头文件、标准验证层、调试工具和 Vulkan 函数的加载程序。加载程序在运行时查找驱动程序中的函数,类似于 OpenGL 的 GLEW - 如果您熟悉它。
可以 使用页面底部的按钮从LunarG 网站下载 SDK 。您不必创建帐户,但它可以让您访问一些可能对您有用的其他文档。
继续安装,注意SDK的安装位置。
我们要做的第一件事是验证您的显卡和驱动程序是否正确支持 Vulkan。进入SDK安装目录,打开Bin目录,运行vkcube.exedemo。您应该看到以下内容:
如果您收到错误消息,请确保您的驱动程序是最新的,包括 Vulkan 运行时并且您的显卡受支持。
glm
GLFW
创建项目
打开VS2019,新建一个C++空项目,然后添加一个Main.cpp文件。
配置项目属性
右键创建的项目,选择最下面的属性,打开属性面板。
选择C/C++下面的General,在第一个添加包含目录里面添加Vulkan包含目录,glfw包含目录和glm包含目录。
选择Linker下面的General,在添加库目录里面添加Vulkan和glfw的库目录。
选择Linker下面的Input,在添加依赖里面输入vulkan-1.lib和glfw3.lib。
测试
到这里Vulkan的开发环境就搭建好了,在创建的Main.cpp里面输入下面代码进行测试。
#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\n";
glm::mat4 matrix;
glm::vec4 vec;
auto test = matrix * vec;
while(!glfwWindowShouldClose(window)) {
glfwPollEvents();
}
glfwDestroyWindow(window);
glfwTerminate();
return 0;
}
出现白色窗口就说明成功了。
结尾
如果你遇到什么问题可以在评论区告诉我哦。
标签:搭建,Windows,nullptr,添加,GLFW,Vulkan,目录,SDK 来源: https://blog.csdn.net/weixin_44350205/article/details/120028700