九宫格平铺绘图导致drawCall过高,且在chrome下有黑线

同样的代码,如果在编辑器里对图片使用九宫格,并且使用平铺模式(repeat)渲染,则drawCall比拉伸模式高很多。理论上无论repeat还是scale,都是一次性提交给Opengl的吧,为什么drawCall会相差很多,请大神指点一下。因为图片发布成图集,因为png压缩会有一些噪点,这些噪点本身不影响品质,但如果使用拉伸,相当于把噪点放大10倍,就很明显,所以只能使用平铺模式。
比如我有一个图片,宽度为100*100,要画1000*1000,一种方法就是drawTexture(tex,0,0,1000,1000)直接拉伸,另一种方法就是使用fillTexture(tex,0,0,1000,1000,'repeat'),两种模式drawcall不一样,后者高很多。
另外,使用fillTexture,九宫格交界处会有黑线,我看官方1.7.12的更新日志里有解决canvas和firefox下的问题,我们现在用的是1.7.18,chrome下有这个问题。
已邀请:

Laya_Aaron

赞同来自:

能把例子发过来吗

要回复问题请先

商务合作
商务合作