引擎版本3.3
关于Sprite3D内存释放的问题,求指教,求解决方案(不升级引擎)
问题描述:
在一个空的Layer上,初始化时先添加好模型的材质到纹理缓存 cc.Director:getInstance():getTextureCache():addImage(“res/ani3ds/boss101.png”),让这张纹理常驻内存,此时,内存占用22M
1.创建3D精灵 在ios真机上查看当前内存变化,此时,内存占用31M
2.将3D精灵从界面中移除了,此时,内存占用28M,并没有回到之前的22M
之前占用的内存没有降回来。。。。。
这个问题很严峻,如果战斗中3D模型较多,切换场景回来后,内存直接暴涨几十兆啊~~~
清空3D缓存 Sprite3DCache::getInstance()->removeAllSprite3DData(); 也调用了,仍旧不行。。。
这个问题在3.5版本也测试过,存在同样问题,如果不能解决,恐怕3D功能很多人都会。。。。。
http://www.cocoachina.com/bbs/read.php?tid-294694.html
这个链接据说修改了一处内存泄露,但是上面的内存问题仍旧存在。
项目已经处于中期,望官方大神关注一下这个问题~ 不胜感激!
