- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
尝试设置 Vulkan 应用程序,但是当我将 apiVersion
设置为 VK_VERSION_1_0
时,我从 vkCreateInstance
得到了 VK_ERROR_INCOMPATIBLE_DRIVER
>。如果我设置 apiVersion = 0
,它会正常工作。
我是否遗漏了什么或者这种行为是无意的(我想我遗漏了什么)?
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();
}
最佳答案
您使用了错误的宏!
请改用 VK_API_VERSION_1_0
。
(VK_VERSION_1_0
只是为了检测您包含了 Vulkan 的 1.0 header 。它确实只有 True
作为值。)
(顺便说一句,使用 VkApplicationInfo
是可选的。如果您确实使用它,则可以选择提供应用程序和/或引擎名称。应用程序和引擎不一定使用 Vulkan 的版本控制方案,因此它确实在那里使用 VK_MAKE_VERSION
不一定有意义)
关于c++ - 将 apiVersion 设置为 VK_VERSION_1_0 时出现 VK_ERROR_INCOMPATIBLE_DRIVER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42045467/
我正在尝试创建一个 vulkan 实例。这是我的代码: vk::ApplicationInfo appInfo("Test", 1, nullptr, 0, 0); vk::InstanceCreat
尝试设置 Vulkan 应用程序,但是当我将 apiVersion 设置为 VK_VERSION_1_0 时,我从 vkCreateInstance 得到了 VK_ERROR_INCOMPATIBLE
我正在尝试在我的 mac OS 上使用 Vulkan API(使用我的 Intel HD Graphics 5000 1536 Mo)。但是当我使用 VkCreateInstance(...) 创建一
我是一名优秀的程序员,十分优秀!