每当我致电VK_ERROR_INITIALIZATION_FAILED
时,我的Vulkan实施都会返回vkCreateImage
。我检查了vkGetPhysicalDeviceImageFormatProperties
的输出以及vkGetPhysicalDeviceFormatProperties
的输出,并确保支持我正在创建的图像格式(关于它的创建参数)。
我已经成功初始化了一个Vulkan实例和一个逻辑设备,所以问题必须放在其他地方。
Vulkan规范没有提到VK_ERROR_INITIALIZATION_FAILED
作为vkCreateImage
的可能返回值,这使得更难以根除问题。
我推送到VkImageCreateInfo
的{{1}}结构如下:
vkCreateImage
答案 0 :(得分:2)
如规范中所述:
mipLevels必须大于0
因此,根据您的代码判断,为mip级别提供0值可能是失败的原因(或其中一个原因)。