我从Vulkan开始,我遵循Youtube上的Niko Kauppi教程。Vulkan错误vkCreateDevice:VK_ERROR_EXTENSION_NOT_PRESENT
我创建与vkCreateDevice设备时有一个错误,它会返回VK_ERROR_EXTENSION_NOT_PRESENT
这里我的代码一些部分:
到vkCreateDevice
_gpu_count = 0; vkEnumeratePhysicalDevices(instance, &_gpu_count, nullptr); std::vector<VkPhysicalDevice> gpu_list(_gpu_count); vkEnumeratePhysicalDevices(instance, &_gpu_count, gpu_list.data()); _gpu = gpu_list[0]; vkGetPhysicalDeviceProperties(_gpu, &_gpu_properties); VkDeviceCreateInfo device_create_info = _CreateDeviceInfo(); vulkanCheckError(vkCreateDevice(_gpu, &device_create_info, nullptr, &_device));
通话_gpu_count = 1和_gpu_properties似乎很好地认识到我的NVIDIA GPU(这是不是至今)
device_create_info
VkDeviceCreateInfo _createDeviceInfo; _createDeviceInfo.sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO; _createDeviceInfo.queueCreateInfoCount = 1; VkDeviceQueueCreateInfo _queueInfo = _CreateDeviceQueueInfo(); _createDeviceInfo.pQueueCreateInfos = &_queueInfo;
我不理解错误的含义: “A请求的延长不被支持” 根据Khronos的'doc。当你提供的扩展之一[enabledExtensionCount
,ppEnabledExtensionNames
]矢量不会被司机(由vkEnumerateDeviceExtensionProperties()
如查询)的支持返回
感谢您的帮助
您是否设置了'_createDeviceInfo'的'enabledExtensionCount'和/或'ppEnabledExtensionNames'成员?这就是要求的扩展所在的位置 –
@ratchetfreak没有我所做的所有_createDeviceInfo在第二个代码引用 – elpha01