unity3d meshBaker教程(一) 基本的使用

meshBaker版本:3.31   ps:(原本使用的3.6,结果发现那个版本貌似有些问题)

unity3d版本:4.61

作用:本人项目中,从drawCall 60左右 降到了 十几个,优化利器。。


最基本的使用


一.搭建场景



如上图场景,新建4个材质,分别附上这4个贴图,贴图是MeshBaker自带的。

运行后




二.使用meshBaker

1.创建对象,GameObject->CreateOther->MeshBaker->Mesh And MaterialBaker




上面有2个组件,注意,3.6版本的结构和这个有点区别

点击Open Tools For Adding Objects,弹出如下窗口

List Shaders In Scene 按钮是可以打印当前场景中物体使用的shader,lightmapping,等一些信息,可以做参考




选中需要合并的物体,点击Add Selected Meshes,一定要选中物体




输出如下信息




点回MeshBaker0会看到Objects To。。。里面已经有4个物体了,也就是我们刚才选中的物体,当然,你自己手动拖进去也是可以的。

接下来点击Create Empty Assets For Combined Material




弹出如下窗口,选好路径,自定义名字保存即可,这个主要是用来储存合并材质和合并信息的




之后点击Bake Materials Into Combined Material




等待操作完成后,找到下面这个脚本,点击Bake就可以了

会生成一个 CombinedMesh-MeshBaker0-mesh 的对象

然后点击Disable Renderers on Source Objects,就是隐藏原来物体的Render组件



运行后可以看到 DrawCalls 从 5 降到 2 了





猜你喜欢

转载自blog.csdn.net/qq617119142/article/details/43835747