是否可以更改 VkBuffer 的大小?

Is it possible to change a VkBuffer's size?

如何像 VkBufferCreateInfo.size 一样增大 VkBuffer 的大小? 我应该销毁缓冲区并创建一个新缓冲区还是可以通过调用 vkBindBufferMemory 来绑定更多内存?

创建缓冲区后,其大小在 vkBuffer 的生命周期内是固定的。一旦内存被绑定到一个缓冲区,绑定就被设置为 vkBuffer 的剩余生命周期。即使您释放了后备 vkMemory,缓冲区也会变得不可用。

所以是的,您必须创建一个新的 vkBuffer 来更改这些属性中的任何一个。