[]内存bug
首先,我知道在webGL模式下,小于512的资源使用的时候会绘制到一个AtlasWebGLCanvas的2048的画布上。
但是我有个疑问,当我连续使用5张510*510的图片的时候(图路径不同),前4张图按照这个优化逻辑,是会绘制到同一个AtlasWebGLCanvas上。而这个特殊的AtlasWebGLCanvas的使用计数为0,
所以,当销毁子图的时候,是不会被销毁的。
当我使用到第5张510*510的图片的时候,已经超过了2048*2048的大小了。那么问题来了,这一张图片会导致开辟一片新的2048*2048的画布,还是独立存在内存里?目前我调试看到的数据是放置在了一个AtlasWebGLCanvas上,而这个的计数也为0.这个时候我就傻眼了,根本清理不掉这张图片的内存了。
求使用的正确姿势怎样才能把第五张图片给释放掉。
ps.之前问过一个同样的问题,还是一样的内容,连项目demo都上传了。没有反应,所以再提一个。
但是我有个疑问,当我连续使用5张510*510的图片的时候(图路径不同),前4张图按照这个优化逻辑,是会绘制到同一个AtlasWebGLCanvas上。而这个特殊的AtlasWebGLCanvas的使用计数为0,
所以,当销毁子图的时候,是不会被销毁的。
当我使用到第5张510*510的图片的时候,已经超过了2048*2048的大小了。那么问题来了,这一张图片会导致开辟一片新的2048*2048的画布,还是独立存在内存里?目前我调试看到的数据是放置在了一个AtlasWebGLCanvas上,而这个的计数也为0.这个时候我就傻眼了,根本清理不掉这张图片的内存了。
求使用的正确姿势怎样才能把第五张图片给释放掉。
ps.之前问过一个同样的问题,还是一样的内容,连项目demo都上传了。没有反应,所以再提一个。
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Laya_XS
赞同来自: