[]关于webGL下遮罩效率问题
需求是这样的,一个圆形的进度条,需要用遮罩去做,因为要时时改变进度所以需要不断的重绘遮罩,这个时候掉帧会很厉害,drawCall和sprite数量也都不变,可以试试下面的例子
代码如下:
var spr:Sprite = new Sprite();
spr.graphics.drawCircle(0,0,100,"#ff0000");
spr.mask = new Sprite();
Laya.stage.frameLoop(1, null, drawMask);
var index:int = 0;
function drawMask():void
{
index++;
if(index > 72)
index = index-72;
var angle:int = index*5;
spr.mask.graphics.drawPie(0,0,100,0,angle, "#ffffff");
}
代码如下:
var spr:Sprite = new Sprite();
spr.graphics.drawCircle(0,0,100,"#ff0000");
spr.mask = new Sprite();
Laya.stage.frameLoop(1, null, drawMask);
var index:int = 0;
function drawMask():void
{
index++;
if(index > 72)
index = index-72;
var angle:int = index*5;
spr.mask.graphics.drawPie(0,0,100,0,angle, "#ffffff");
}
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
w1114367261
赞同来自:
黄晋
赞同来自: