c++ - VK_ERROR_INCOMPATIBLE_DRIVER 与 Mac OS 和 Vulkan MoltenVK

标签 c++ macos sdk vulkan moltenvk

我正在尝试在我的 mac OS 上使用 Vulkan API(使用我的 Intel HD Graphics 5000 1536 Mo)。 但是当我使用 VkCreateInstance(...)

创建一个实例时

VkCreateInstance(...)的结果是VK_ERROR_INCOMPATIBLE_DRIVER。

这里是我的初始化 VkInstance 的代码:

    VkApplicationInfo vkAppInfo    = {};
    vkAppInfo.sType                = VK_STRUCTURE_TYPE_APPLICATION_INFO;
    vkAppInfo.pApplicationName     = "S2Engine";
    vkAppInfo.applicationVersion   = VK_MAKE_VERSION(1, 0, 0);
    vkAppInfo.pEngineName          = "No Engine"; //TODO plus tard
    vkAppInfo.engineVersion        = VK_MAKE_VERSION(1, 0, 0);
    vkAppInfo.apiVersion           = VK_API_VERSION_1_0;



    //Obligatoire
    VkInstanceCreateInfo vkInstanceCreateInfo = {};
    vkInstanceCreateInfo.sType                = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
    vkInstanceCreateInfo.pApplicationInfo     = &vkAppInfo;

    uint32_t glfwExtensionCount               = 0;
    const char** glfwExtensions                  ;

    glfwExtensions                            = glfwGetRequiredInstanceExtensions(&glfwExtensionCount);

    vkInstanceCreateInfo.enabledExtensionCount      = glfwExtensionCount;
    vkInstanceCreateInfo.ppEnabledExtensionNames    = glfwExtensions;

    vkInstanceCreateInfo.enabledLayerCount = 0;


    if (vkCreateInstance(&vkInstanceCreateInfo, nullptr /*custom allocator*/, &_vkInstance) != VK_SUCCESS) {
        throw std::runtime_error("failed to create instance!");
    }

所以我的问题是 vulkan API 在我的带有 MoltenVK 的 Mac OS 上可用吗?如果是,我该怎么做才能让我的应用正常运行?

最佳答案

我遇到了同样的问题,我通过在 SDK 中运行这个命令解决了它:

sudo ./install_vulkan.py --force-install

关于c++ - VK_ERROR_INCOMPATIBLE_DRIVER 与 Mac OS 和 Vulkan MoltenVK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58732459/

相关文章:

c++ - OpenGL 不绘制三角形

c++ - 错误 C2679 : binary '>' : no operator found which takes a right-hand operand of type 'int' (or there is no acceptable conversion)

c++ - 如何在 QModelViews 中结合模态对话框编辑器和就地小部件编辑器?

java - Mac 用户 - 如何在 Mac 中设置 CLASSPATHS(我正在处理 Lucene 演示)

c# - .Net SDK问题,该何去何从?

c++ - GetLastInputInfo() 始终为 0(零)

php - php-fpm 在哪里获取其在 osx 上的配置值

java - 无法在 Win7 中找到或加载主类或在 OSX 中的线程 "main"java.lang.NoClassDefFoundError 中出现异常

iphone - iOS;如何(永久)缩放 UIimageView 然后 move 它

android - 更新 SDK 后,Pixel 启动器一直停止