一、环境搭建
操作系统: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.清理解决方案在重新生成。