[]内存bug

首先,我知道在webGL模式下,小于512的资源使用的时候会绘制到一个AtlasWebGLCanvas的2048的画布上。
但是我有个疑问,当我连续使用5张510*510的图片的时候(图路径不同),前4张图按照这个优化逻辑,是会绘制到同一个AtlasWebGLCanvas上。而这个特殊的AtlasWebGLCanvas的使用计数为0,
QQ截图20170306213536.png

所以,当销毁子图的时候,是不会被销毁的。
当我使用到第5张510*510的图片的时候,已经超过了2048*2048的大小了。那么问题来了,这一张图片会导致开辟一片新的2048*2048的画布,还是独立存在内存里?目前我调试看到的数据是放置在了一个AtlasWebGLCanvas上,而这个的计数也为0.这个时候我就傻眼了,根本清理不掉这张图片的内存了。
求使用的正确姿势怎样才能把第五张图片给释放掉。

ss.png

ps.之前问过一个同样的问题,还是一样的内容,连项目demo都上传了。没有反应,所以再提一个。
 
已邀请:

Laya_XS

赞同来自:

是这样的,引擎底层创建得大图集合是可以自动释放销毁的,默认接口是关闭的,你可以通过开启接口来动态让引擎底层释放大图合集占用的内存。想了解,你可以加群管理小松qq

要回复问题请先

商务合作
商务合作