texture缓存机制现在有问题,对于这种随时变化大小的对象会一直缓存,导致内存泄露,临时绕过方法是:
laya.core.js中修改
WebGLRTMgr.releaseRT
WebGLRTMgr.releaseRT=function(rt){
if (rt._mgrKey <=0)
return;
rt._disposeResource();// ++ 删除贴图
return; // ++ 返回,下面的不做了
update中尽量要避免设置mask,成本比较高,这个需求也可以通过 graphics的drawTriangles来实现[code]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)[/code]这个问题下一版会修改。