qt5.6中使用vulkan--创建空白窗口

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;
}
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: 如果计算机丢失了vulkan-1.dll文件,那么可能会导致某些程序无法正常运行。解决这个问题的方法是重新安装Vulkan运行库,或者从互联网上下载vulkan-1.dll文件并将其放置在正确的文件夹。但是需要注意的是,从非官方网站下载dll文件可能存在安全风险,因此建议从官方渠道下载或者使用系统自带的修复工具来解决该问题。 ### 回答2: vulkan-1.dll是Vulkan图形API的一部分,它是一个动态链接库文件,它包含了一些重要的函数和库,这些函数和库是让程序能够使用Vulkan API的核心部分。如果出现了丢失vulkan-1.dll的情况,那么一些程序可能会无法正常运行。 首先,我们需要知道Vulkan是一个跨平台的图形API,它是针对游戏开发和图形处理的应用程序接口。Vulkan API设计的目标是高效的使用GPU硬件资源,并能够发挥多核CPU的强大处理能力,以实现更高质量的游戏渲染效果。 当我们遇到计算机丢失vulkan-1.dll的情况时,我们可以做一些以下的动作来解决这个问题: 1. 重新安装Vulkan驱动程序 首先,我们需要确认Vulkan图形API已经安装在计算机上。如果没有安装Vulkan驱动程序,我们需要下载并安装它。在安装Vulkan图形API的过程,它会帮我们安装vulkan-1.dll文件并把它放在正确的位置。 2. 从互联网上下载vulkan-1.dll文件 如果我们已经安装了Vulkan驱动程序,但vulkan-1.dll文件被意外删除或丢失了,我们可以尝试从互联网上下载相应的vulkan-1.dll文件,并将其放置在正确的系统目录下。但要注意,我们只能从可靠和信任的网站上下载vulkan-1.dll文件,以避免下载恶意文件。 3. 使用系统还原工具 如果我们在操作系统启用了系统还原功能,在计算机丢失vulkan-1.dll之前我们需要备份我们的系统。我们可以利用系统还原工具将计算机恢复到之前的状态,以恢复我们的vulkan-1.dll文件。但要注意,使用系统还原工具还原系统时,我们可能会丢失一些最近改动的文件,所以在使用之前一定要进行备份。 总之,如果出现计算机丢失vulkan-1.dll的情况,我们可以尝试上述的解决方法来解决这个问题。但要注意,我们需要保证我们的计算机安全,并且只从可靠的渠道下载文件。同时,我们需要定期备份我们的系统和重要文件以避免意外丢失。 ### 回答3: Vulkan-1.dll是Vulkan图形API的核心动态链接库文件,负责管理计算机上安装并使用Vulkan的所有应用程序和游戏。如果计算机丢失了Vulkan-1.dll,那么就会导致无法运行Vulkan相关的应用程序或游戏,从而影响计算机的正常使用。 为了解决这个问题,首先需要确定Vulkan-1.dll是否真的丢失。可以通过在Windows系统的文件管理器搜索Vulkan-1.dll文件来确认。如果文件确实不存在,那么需要下载最新版本的Vulkan运行时库并安装,这个库可以从官方的Vulkan网站免费下载。 然后将下载的Vulkan运行时库解压缩,并将解压得到的文件夹的所有文件复制到计算机的系统文件夹。可以通过Start菜单和搜索栏寻找系统文件夹的位置。 另外,在将Vulkan运行时库添加到计算机上之前,需要确保已经安装了最新版本的显卡驱动程序。这是因为Vulkan建立在显卡驱动程序基础上,如果显卡驱动程序过旧,则可能无法支持Vulkan运行时库的运行。 最后,如果以上措施都无法解决问题,那么可能需要运行Windows的系统文件检查程序,并重新安装操作系统,以确保计算机上的所有组件正常工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力减肥的小胖子5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值