[LayaAir3]资源内存泄漏
1。DrawTrianglesCmd没有对Texture进行添加引用计数,其他类似的Cmd却有。
2。Draw9GridTextureCmd有对Texture进行添加引用,却没有在recover阶段减少引用。
3。SimpleSkinnedMeshRenderer.simpleAnimatorTexture 没有对老的进行减少引用。
4。Graphics有对材质mmaterial添加引用,没有destroy阶段减少引用。
5。Spine2DRenderNode.source 没有考虑加载回来后,当前组件被销毁问题。
6。Value2D.clear 时候没有对 textureHost进行清理
7。WebBaseRenderNode.destroy 时没有对 shaderData 进行清理,会导致引用的资源的无法清理
8。AnimatorController没有对 AnimationClip 进行引用,有可能导致 AnimationClip被释放,后续在Animator使用时报异常
9。Texture.getCachedClip有可能拿已经被销毁的Texture2D,导致渲染不出来
10。Context.destory时候没有对_shaderValueNeedRelease进行处理,导致图片资源无法释放,例子:RenderSprite._renderNextToCacheRT
11。自动图集AtlasResource默认是local=true,也就是所以自动图集无法在Scene.gc()时候被释放
2。Draw9GridTextureCmd有对Texture进行添加引用,却没有在recover阶段减少引用。
3。SimpleSkinnedMeshRenderer.simpleAnimatorTexture 没有对老的进行减少引用。
4。Graphics有对材质mmaterial添加引用,没有destroy阶段减少引用。
5。Spine2DRenderNode.source 没有考虑加载回来后,当前组件被销毁问题。
6。Value2D.clear 时候没有对 textureHost进行清理
7。WebBaseRenderNode.destroy 时没有对 shaderData 进行清理,会导致引用的资源的无法清理
8。AnimatorController没有对 AnimationClip 进行引用,有可能导致 AnimationClip被释放,后续在Animator使用时报异常
9。Texture.getCachedClip有可能拿已经被销毁的Texture2D,导致渲染不出来
10。Context.destory时候没有对_shaderValueNeedRelease进行处理,导致图片资源无法释放,例子:RenderSprite._renderNextToCacheRT
11。自动图集AtlasResource默认是local=true,也就是所以自动图集无法在Scene.gc()时候被释放
没有找到相关结果
已邀请:
要回复问题请先登录
0 个回复