一个可呈现的图像从VK_IMAGE_LAYOUT_UNDEFINED
开始,但在呈现一次之后将会是VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
。如何处理可呈现图像的布局?
许多示例在创建vkSwapchain
后立即完成所有vkImages
到VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
的转换。这允许他们使用VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
代替oldLayout
。它是由vkQueuePresentKHR
呈现之前的图像是由vkAcquireNextImageKHR
返回后But doing the transition right after creation of the swapchain is not allowed.
使用一个像样的图像必须只发生,和。 这包括转换图像布局和渲染命令。
我的选项正确处理交换链图像布局?
现在阅读这些图片没有什么理由(也是危险的),所以1. 95%的情况下。 – krOoze
2.似乎是合理的(无论如何,你需要跟踪他们的阅读目的) - 我只会改变它“提交时”而不是“录制” – krOoze
3.是疯狂的,无法保证完成。也漏空框架。 ;建议4.对于minImages <2,可以在出席之前全部获得。我更喜欢2. – krOoze