1.SDK下载地址:
https://www.lunarg.com/vulkan-sdk/
下载直接安装就好
2.GLFW编译
1.下载glfw
2.使用cmake编译,记得在配置中指定vulkan的头文件的库
3.下载GLM
一个数学库,下载下来可以直接用
4.在qt中使用并验证vulkan
1.在.pro中添加
GLM_DIR = F:/opengl/glm-0.9.9.4/qt5.6/lib-release
GLFW_DIR = F:/opengl/glfw-3.2.1/qt5.6/lib-release
VulKan_LIB_DIR = D:/VulkanSDK/1.1.77.0/Source/lib32
VulKan_DIR = D:/VulkanSDK/1.1.77.0
INCLUDEPATH += $${GLM_DIR}/include
INCLUDEPATH += $${GLFW_DIR}/include
INCLUDEPATH += $${VulKan_DIR}/Include
LIBS += -L$${GLFW_DIR}/lib/ -lglfw3
LIBS += -L$${VulKan_LIB_DIR}/ \
libvulkan-1
2.在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(int argc, char *argv[])
{
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 << " support"<<std::endl;
glm::mat4 matrix;
glm::vec4 vec;
auto test = matrix * vec;
while(!glfwWindowShouldClose(window)){
glfwPollEvents();
}
glfwDestroyWindow(window);
glfwTerminate();
return 0;
}