[LayaAirIDE 2.0]设置遮罩会导致内存大大增高

我在onUpdate里对一张图片设置遮罩mask,会导致内存持续增高,IDE1.0不会出现这个问题
微信截图_20190704163256.png
已邀请:

郭兆奎

赞同来自: S_eVent

texture缓存机制现在有问题,对于这种随时变化大小的对象会一直缓存,导致内存泄露,临时绕过方法是:
laya.core.js中修改
WebGLRTMgr.releaseRT
 
WebGLRTMgr.releaseRT=function(rt){
if (rt._mgrKey <=0)
return;
rt._disposeResource();// ++ 删除贴图
return; // ++ 返回,下面的不做了



update中尽量要避免设置mask,成本比较高,这个需求也可以通过 graphics的drawTriangles来实现
drawTriangles(texture:Texture, x:number, y:number,
vertices:Float32Array,
uvs:Float32Array,
indices:Uint16Array,
matrix:Matrix = null, alpha:number = 1, color:string = null, blendMode:string = null)
这个问题下一版会修改。

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作