vulkan - 是否可以更改 VkBuffer 的大小?
问题描述
您如何增加VkBuffer
的大小,如VkBufferCreateInfo.size
? 我应该销毁缓冲区并创建一个新缓冲区,还是可以通过调用绑定更多内存vkBindBufferMemory
?
解决方案
一旦创建了缓冲区,其大小在 vkBuffer 的生命周期内是固定的。一旦内存被绑定到一个缓冲区,该绑定被设置为 vkBuffer 的剩余生命周期。即使释放了支持的 vkMemory,缓冲区也会变得不可用。
所以是的,你必须创建一个新的 vkBuffer 来更改这些属性中的任何一个。
推荐阅读
- c# - C# 两个表单,两个具有相同数据源的 Datagridview
- html - Bootstrap 4 - 轮播自动放大图像的一部分以使其适合有没有办法改变它?
- python - Python 请求登录 Errno 10600
- vba - 在两个字符之间存储字符串的值
- java - Spring Boot 使用 @EnableAsync 时不响应任何请求
- c# - ASP.NET 以编程方式启动服务访问被拒绝
- html - 我希望在活动时给我的菜单加下划线,而不是仅仅悬停。那可能吗?(不是常规下划线代码)
- angular - Angular:无法解析 ...“@angular/core/core.d.ts”的原始符号
- html - 如何在同一个html5页面中播放所有音频?
- javascript - 画布重叠图像反转顺序