在遵循https://vulkan-tutorial.com的vulkan教程的同时,我碰到了
重新创建交换链时应删除描述符池,因为它取决于图像的数量...
在关于UBO的章节中。重新创建交换链时,交换链中的图像数量是否有可能改变?
令我感到困惑的是,本教程对每个图像都使用了围栏,但是在重新创建交换链时并不会重新创建围栏列表!
答案 0 :(得分:0)
如果报告的计数可以更改,这是一个未解决的问题:https://github.com/KhronosGroup/Vulkan-Docs/issues/388
我认为在正常情况下不会在野外发生。尽管规范中尚未解决,但某些驱动程序制造商可能会声称它是有效的。最好在这里进行防御性编程。
技术上允许更改的一件事是vkCreateSwapchain
创建的计数:
minImageCount
是应用程序需要的可显示图像的最小数量。该实现将至少使用至少个镜像创建交换链,否则将无法创建交换链。
教程制作者也是人。我相信每节课的末尾都有讨论,您可以在其中与作者联系,并请他澄清他的代码含义。