Vulkan双Render Pass图像布局过渡与DearImGui集成故障排查
Vulkan集成DearImGui:独立Render Pass间图像布局不匹配的验证错误
我正在尝试在Vulkan应用中集成DearImGui,要求应用与DearImGui共用同一个Command Buffer,但使用独立的Render Pass:
- 第一个Render Pass由应用所属,负责写入颜色附件
- 第二个Render Pass属于DearImGui,基于前者的颜色输出进行绘制
但运行程序时出现大量验证错误,提示VkImage的实际布局与期望的VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL不匹配,实际布局包括VK_IMAGE_LAYOUT_UNDEFINED、VK_IMAGE_LAYOUT_PRESENT_SRC_KHR等。
我清楚Render Pass会隐式过渡图像布局,但推测问题出在Render Pass间的同步配置错误。参考相关教程配置subpass dependencies后问题仍未解决,修改依赖配置后还出现了Render Pass与管线状态对象不兼容的新错误。我至今疑惑为何需要两个依赖,也不清楚当前配置中遗漏的关键点。
初始及修改后的Render Pass初始化代码
// 初始Render Pass代码片段
// 修改后的Render Pass代码片段
错误日志详情
[错误日志具体内容]
内容的提问来源于stack exchange,提问作者mmmuscus
相关产品推荐
相关产品推荐

