首页 > 解决方案 > 是否可以更改 VkBuffer 的大小?

问题描述

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

标签: vulkan

解决方案


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

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


推荐阅读