重新创建交换链中的图像数量可以更改吗?

时间:2019-12-01 21:43:36

标签: vulkan

在遵循https://vulkan-tutorial.com的vulkan教程的同时,我碰到了

  

重新创建交换链时应删除描述符池,因为它取决于图像的数量...

在关于UBO的章节中。重新创建交换链时,交换链中的图像数量是否有可能改变?

令我感到困惑的是,本教程对每个图像都使用了围栏,但是在重新创建交换链时并不会重新创建围栏列表!

1 个答案:

答案 0 :(得分:0)

如果报告的计数可以更改,这是一个未解决的问题:https://github.com/KhronosGroup/Vulkan-Docs/issues/388

我认为在正常情况下不会在野外发生。尽管规范中尚未解决,但某些驱动程序制造商可能会声称它是有效的。最好在这里进行防御性编程。

技术上允许更改的一件事是vkCreateSwapchain创建的计数:

  

minImageCount是应用程序需要的可显示图像的最小数量。该实现将至少使用至少个镜像创建交换链,否则将无法创建交换链。

教程制作者也是人。我相信每节课的末尾都有讨论,您可以在其中与作者联系,并请他澄清他的代码含义。