js-test RenderTexture例子中,jsb版本真机测试发现的问题

js-test RenderTexture例子中,html5版本测试正常。
而jsb真机测试,发现

        this._target.begin();
        var locBrush = this._brush, locLastLocation = this._lastLocation;
        for (var i = 0; i < distance; i++) {
            var diffX = locLastLocation.x - location.x;
            var diffY = locLastLocation.y - location.y;
            var delta = i / (distance);
            locBrush.attr({
                x: location.x + diffX * delta,
                y: location.y + diffY * delta,//,
                zindex:1
                //rotation: Math.random() * 360,
                //scale: Math.random() * 2,
                //color: cc.color(Math.random() * 255, 255, 255)
            });
            locBrush.visit();
        }
        this._target.end();

似乎 locBrush.visit(); 无效,这中间并没有绘制,导致结果的线条是断点的。

Hi,你好,这个问题在v3.0 RC2中已经修复了,主要原因是由于3.0的新渲染器不是即时绘制,所以循环体中的绘制逻辑实际上被绘制的只有最后一次循环。解决方法是将locBrush改为brush数组,你可以参考RC2中的测试例实现

原来如此,超级感谢。

但是这样会导致另一个问题,在手指连续高速滑动时sprite过多,导致一些低端机子瞬时 Gl verts过高,造成死机的情况。不知道有没有更好的思路?