spider

导航

 

一、环境搭建

操作系统:win10

编辑器:visual studio 2017

(1)下载vulkanSDK  

https://vulkan.lunarg.com/sdk/home

记住安装路径,创建项目是需要用到

(2)使用visual studio 的nuget包管理器下载glm和glfw库

glm:用于线性代数运算的库

glfw:用于创建窗口的库

 

 

 

(3)创建项目

  1.在visual studio 中创建c++控制台应用

  2.打开项目配置属性页面的c/c++常规选项 ,然后选择附加包含目录,将vulkanSDK的安装目录下的include目录包含进去,具体如图所示

  

 

 

   3.不要关闭页面,选择连接器,常规中附加库目录,选择vulkanSDK安装目录下的lib文件夹,具体如图所示

  

 

 

   4.选择连接器下的输入,在附件依赖项中添加“vulkan-1.lib”文本,添加后效果如下所示

  

 

 

 

 

 二、测试

复制下面的代码覆盖包含main函数的文件

 1 #define GLFW_INCLUDE_VULKAN
 2 #include <GLFW/glfw3.h>
 3 
 4 #define GLM_FORCE_RADIANS
 5 #define GLM_FORCE_DEPTH_ZERO_TO_ONE
 6 #include <glm/vec4.hpp>
 7 #include <glm/mat4x4.hpp>
 8 
 9 #include <iostream>
10 
11 int main() {
12     glfwInit();
13 
14     glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
15     GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr);
16 
17     uint32_t extensionCount = 0;
18     vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr);
19 
20     std::cout << extensionCount << " extensions supported" << std::endl;
21 
22     glm::mat4 matrix;
23     glm::vec4 vec;
24     auto test = matrix * vec;
25 
26     while(!glfwWindowShouldClose(window)) {
27         glfwPollEvents();
28     }
29 
30     glfwDestroyWindow(window);
31 
32     glfwTerminate();
33 
34     return 0;
35 }

如果能正常运行,没有报错,则表明环境搭建成功,如报错请检查上述操作,或查看是否是以下问题

 

 

三、报错的处理方法

1.调成release和x64

 

 2.在项目配置中也进行相应的调整

 

 3.清理解决方案在重新生成。

 

posted on 2021-06-02 21:10  黑色spider  阅读(188)  评论(0编辑  收藏  举报