是否可以更改 VkBuffer 的大小?
Is it possible to change a VkBuffer's size?
如何像 VkBufferCreateInfo.size
一样增大 VkBuffer
的大小?
我应该销毁缓冲区并创建一个新缓冲区还是可以通过调用 vkBindBufferMemory
来绑定更多内存?
创建缓冲区后,其大小在 vkBuffer 的生命周期内是固定的。一旦内存被绑定到一个缓冲区,绑定就被设置为 vkBuffer 的剩余生命周期。即使您释放了后备 vkMemory,缓冲区也会变得不可用。
所以是的,您必须创建一个新的 vkBuffer 来更改这些属性中的任何一个。
如何像 VkBufferCreateInfo.size
一样增大 VkBuffer
的大小?
我应该销毁缓冲区并创建一个新缓冲区还是可以通过调用 vkBindBufferMemory
来绑定更多内存?
创建缓冲区后,其大小在 vkBuffer 的生命周期内是固定的。一旦内存被绑定到一个缓冲区,绑定就被设置为 vkBuffer 的剩余生命周期。即使您释放了后备 vkMemory,缓冲区也会变得不可用。
所以是的,您必须创建一个新的 vkBuffer 来更改这些属性中的任何一个。