[]Mesh模型能否动态合并?

Mesh模型能否动态合并?
已邀请:

qian

赞同来自:

你说的合并是什么意思

jinqi166

赞同来自:

就是我加载了两个树的模型,我想在运行时把这连个树的mesh合并成一个mesh,这样会减少drawcall吧!

jinqi166

赞同来自:

Mesh.combin之类的操作

qian

赞同来自:

我们引擎这边已经进行过对性能的优化,最主要的亮点
1。照相机裁剪,不在视野范围内的不渲染
2。使用静态合并:相同材质的会进行合并,减少drawcall 
      使用方式:StaticBatchManager.combine

jinqi166

赞同来自:

StaticBatchManager.combine 没找到这个api的说明,这个是laya的还是unity的api

jinqi166

赞同来自:

 
for (var i=0;i<100;i++)
{
var layaMonkey = scene.addChild(new Laya.MeshSprite3D(xxxx));
//加载材质
layaMonkey.meshRender.material = mat;
layaMonkey.transform.localScale = new Laya.Vector3(0.3, 0.3, 0.3);
layaMonkey.transform.rotation = new Laya.Quaternion(0.7071068, 0, 0, -0.7071067);

//Laya.timer.frameLoop(1, this, function () {
// layaMonkey.transform.rotate(this.rotation, false);
//});
}
这种是没法合并的吧!100个drawcall

jinqi166

赞同来自:

我的游戏比较特殊,场景是空的,所有资源都是动态加载进来的,房子,树这些,所以我就想确认,我加载进来的这些模型,如果相同的mesh那么laya是否会给我自动合并,如果没有,那么我有没有办法手动去合并。

jinqi166

赞同来自:

1:能否简单提供一下 laya.d3.graphics.StaticBatchManager.combine 和 laya.d3.graphics.StaticBatch 的简单应用场景或者实例代码,简单点的就行
2:接口注明是静态合并,运行时是否可以使用?
3:如果运行时能进行调用,那么合并后的mesh有什么限制没,unity的限制是mesh定点数不能超过65535,。另外如果运行时能合并,那么合并后这些原始的mesh还在内存里的吧
 

theheros

赞同来自:

我也在被这个问题困扰,请问有官方的人出来说一下吗????

要回复问题请先

商务合作
商务合作