关于3d batching问题

各位大大,

我目前在用cocos开发3d,有一个问题希望大家解答。

问题描述:
我在引擎中放入100个相同csb,相同材质的模型。
看了代码,如果material一样的话,他会进行batching(mesh prebatch, mesh batch, mesh postbatch)。
目前模型显示正确,但是drawcall数量增加了100次,有木有办法把这个drawcall数量减少到1呢?

感谢各位~

下面是代码
var mat = cc.Material.createWithFilename(“res/materials/normal.material”);
for(var i = 0; i < 20; i++)
{
var model = jsb.Sprite3D.create(“res/modelTest.c3b”);
model.setMaterial(mat);
model.setPosition3D(cc.math.vec3(i%10,i/10,i/10));
//model.setCameraMask(YBMJ_INGAME_3D_CAMERA_MASK);
//bing3.setLightMask(cc.LightFlag.LIGHT0);
model.setTexture(“res/mjTest/IMG_MJ_FRONT.png”);

        this.addChild(model);
    }

重金悬赏解决问题~qq:723778494

请求高手解答啊。。。

三天了~有木有高手帮忙解答下啊~

并不是相同的材质,就可以batching。
对于模型来说,要batching,有两种方法:
一是,将所有的模型合在一个大模型中,一次性绘制这个大模型;
二是,不合模型,使用instancing draw,可以一次绘制一个模型的多个副本,不同的位置、颜色等;

funben 可以要下您的微信么??

既然设置了这个技术论坛,在这里讨论不是更方便吗,大家都可以参与。
不过既然你问我要了微信号,还是告诉你:fanben2017