[LayaAirIDE 2.0]使用StaticBatchManager,显存无法释放
我需要实现一个动态生成的场景,为了提升渲染性能,我使用了静态合批功能,但是在我不断生成新的合批组时,旧的组destroy后显存却无法被回收,想知道是不是我的用法哪里有问题,我跟踪了释放过程的源码,似乎静态对象也有走到资源释放的部分,所以很好奇,求解答,已附上可以复现的demo包
没有找到相关结果
已邀请:
5 个回复
Aar0n
赞同来自: EagleNight
解决办法是把wave 在unity里面的 static 取消勾选, 变成非静态, 那么那个合批数组就可以销毁。
如果解释的不够清晰明了,可以继续反馈,我再更详细的解释。
EagleNight
赞同来自:
EagleNight
赞同来自:
NilZ
赞同来自:
我简单看了一下,你这里调用add和remove的频率不一致呀。如果一致话。增加和删除的频率一致是不会 增加的 。去掉wave你说的不增加,其实是增加的,只是增加的速度很慢,大概等了30秒才开始增加。你可以看看。
EagleNight
赞同来自:
可以看到调为50的对比数据,显存那一项在增长,麻烦再看一下,非常感谢