zoukankan      html  css  js  c++  java
  • part1-vulkan开发环境搭建

    一、环境搭建

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

  • 相关阅读:
    "废物利用"也抄袭——“完全”DIY"绘图仪"<三、上位机程序设计>
    "废物利用"也抄袭——“完全”DIY"绘图仪"<二、下位机程序设计>
    "废物利用"也抄袭——“完全”DIY"绘图仪"<一、准备工作>
    我还活着,我回来了
    链表的基础操作专题小归纳
    文件的基础操作专题小归纳
    正整数序列 Help the needed for Dexter ,UVa 11384
    偶数矩阵 Even Parity,UVa 11464
    洛谷-跑步-NOI导刊2010提高
    洛谷-关押罪犯-NOIP2010提高组复赛
  • 原文地址:https://www.cnblogs.com/spiderljx/p/14842954.html
Copyright © 2011-2022 走看看