引擎底层的 DynamicVBO 缓存池,原有的缓存复用策略不够灵活,当上层模块使用了较多 Size 大小不一的 VBO 时(例如粒子系统使用较大的 Mesh 并且设置随机 LifeTime ),会导致缓存复用率较低,GPU 内存占用较高。 我们针对性地优化了缓存复用策略,可以显著提升缓存复用率,降低 GPU 内存占用。
在测试工程上,粒子系统的显存占有从59MB降低到了38MB。
设置选项位于 Project Settings -> Graphics,Dynamic Buffer Reuse 默认开启。