各位大大,
我目前在用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);
}