首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将apiVersion设置为VK_VERSION_1_0时的VK_ERROR_INCOMPATIBLE_DRIVER

将apiVersion设置为VK_VERSION_1_0时的VK_ERROR_INCOMPATIBLE_DRIVER
EN

Stack Overflow用户
提问于 2017-02-05 04:51:49
回答 1查看 531关注 0票数 3

我试图设置一个Vulkan应用程序,但是当我将apiVersion设置为VK_VERSION_1_0时,我从vkCreateInstance得到了VK_ERROR_INCOMPATIBLE_DRIVER。如果我设置了apiVersion = 0,它就能正常工作。

我是否遗漏了什么,或者这种行为是否是无意的(我想我遗漏了什么)?

代码语言:javascript
复制
    VkApplicationInfo appInfo;
    appInfo.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO;
    appInfo.pNext = NULL;
    appInfo.pApplicationName = "Vulkan Tutorial";
    appInfo.applicationVersion = VK_MAKE_VERSION(0, 0, 0);
    appInfo.pEngineName = "LUL";
    appInfo.engineVersion = VK_MAKE_VERSION(0, 0, 0);
    appInfo.apiVersion = VK_VERSION_1_0;

  VkResult result = vkCreateInstance(&instanceInfo, NULL, &instance);

    if (result != VK_SUCCESS){
        __debugbreak();
    }
EN

回答 1

Stack Overflow用户

发布于 2017-02-05 06:56:43

您正在使用错误的宏!

请改用VK_API_VERSION_1_0

(VK_VERSION_1_0只是检测到你包含了Vulkan的1.0报头。它确实只有True作为值。)

(顺便说一句,使用VkApplicationInfo是可选的。如果您确实使用它,则可以选择提供应用程序和/或引擎名称。应用程序和引擎不一定使用Vulkan的版本控制方案,因此在那里使用VK_MAKE_VERSION并不一定有意义)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42045467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档