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



>在 https://vulkan-tutorial.com 按照 vulkan 教程进行操作时,我遇到了这条线

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

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

更让我困惑的是,本教程为每个图像使用一个围栏,但是在重新创建交换链时不会重新创建围栏列表!

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

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

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

minImageCount是应用程序所需的可呈现图像的最小数量。该实现将创建至少包含这么多图像的交换链,或者将无法创建交换链。

教程制作者也只是人。我相信每节课结束时都有讨论,你可以联系作者,要求他澄清他的代码是什么意思。

最新更新