这个问题是另一个问题的答案的副产品:https ://stackoverflow.com/a/37948367/3256878 。
创建交换链时,其图像位于VK_IMAGE_LAYOUT_UNDEFINED
. 为了呈现,他们需要在VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
. vkAcquireNextImageKHR
出于这个原因,在创建交换链之后,即在任何渲染发生之前,它们都可以通过多次调用立即用于应用程序,这似乎是合理的。
我假设由于图像在其中,VK_IMAGE_LAYOUT_UNDEFINED
它们应该可供应用程序使用,因为演示引擎无法呈现它们,因此不应该被锁定,除非是由于简单的所有权。这个假设正确吗?我没有在规范中找到任何明确允许或不允许这样做的内容。
我想另一种问同样问题的方法是:交换链图像是否可以始终由应用程序获取,只要它位于VK_IMAGE_LAYOUT_UNDEFINED
?