首页 > 解决方案 > 重新创建时交换链中的图像数量是否会改变?

问题描述

在遵循https://vulkan-tutorial.com上的 vulkan 教程时,我遇到了问题

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

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

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

标签: vulkan

解决方案


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

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

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

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

教程制作者也只是人。我相信在每节课结束时都有讨论,您可以联系作者并要求他澄清他的代码的含义。


推荐阅读