分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

MeshBaker 能够合并网格和材质,达到减少 Draw Calls 的目的。
官网地址:http://www.digitalopus.ca/site/mesh-baker/
Asset Store地址:https://www.assetstore.unity3d.com/en/#!/content/5017

在这里简单测试使用下,环境如下:
  • Unity 4.5.4
  • MeshBaker 3.3
1. 打开示例场景“Assets\MeshBaker\Examples\SceneBasic.unity”,删除对象“MeshBaker0”和“CombinedMesh-”,以便重新开始合并,如下图所示:
2. 点击菜单“GameObject -> Create Other -> Mesh Baker -> Mesh And Material Baker”,会自动在场景中添加一个名为“MeshBaker0”的对象,它包含两个脚本组件:MB3_TextureBaker MB3_MeshBaker,如下图所示:
3. 点击“Open Tools For Adding Objects”,会弹出“MB3_MeshBaker”窗口,点击“List Shaders In Scene”,将会在控制台列出场景中所使用到的着色器,并且指出哪些对象使用。这对于规划哪些对象进行合并非常有用,如下图所示:
拷贝到表格软件中,会更直接,如下表所示:
  OBJECT NAME LIGHTMAP INDEX STATIC OVERLAPPING SUBMESHES OUT-OF-BOUNDS UVs NUM MATS MATERIAL WARNINGS
Diffuse (UnityEngine.Shader) (72 verts):
  Cube1 (24 verts) -1 FALSE FALSE FALSE 1 [TestDiffuse1 (UnityEngine.Material)]  
  Cube3 (24 verts) -1 FALSE FALSE FALSE 1 [TestDiffuse3 (UnityEngine.Material)]  
  Cube4 (24 verts) -1 FALSE FALSE FALSE 1 [TestDiffuse4 (UnityEngine.Material)]  
Specular (UnityEngine.Shader) (24 verts):
  Cube2 (24 verts) -1 FALSE FALSE FALSE 1 [TestDiffuse2 (UnityEngine.Material)]  
合并的对象,首先考虑使用同一种材质,其次考虑使用同一种着色器。
4. 选中要合并的对象,在“MB3_MeshBaker”窗口里,设置需要过滤的类型,可以依据所使用的材质、着色器等进行过滤。接着,点击“Add Selected Meshes”,就会将符合要求的对象添加到 MB3_TextureBaker 和 MB3_MeshBaker 组件的合并数组里,如下图所示:

5. 点击“Create Empty Assets For Combined Material”,将会创建一个合并材质记录文件,这里取名为AllMat,如下图所示:
6. 设置好烘培选项,这些选项的意义可以参看帮助手册。然后,点击“Bake Materials into a Combined Material”,将会生成合并后的材质文件,如下图所示:
7. 设置网格烘培选项,默认烘培完成的网格是生成到场景对象的,可以更改Output值为bakeIntoPrefab,使之保存到预制。最后,点击“Bake”,将会生成一个包含合并后网格的新对象,如下图所示:
新生成的对象,如下图所示:

参考资料:
1. Mesh Baker的基本操作与功能演示 http://www.narkii.com/club/thread-301789-1.html

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

Unity MeshBaker 合并网格和材质相关推荐

  1. Unity中的网格与材质球合并

    很多时候我们需要把具有相同shader的材质球合并,从而减少drawcall的产生. 比如九龙战里面,一个人物带有10个部位,10个部位各自来自不同的fbx文件,加上身体,就有11个材质球,占上11个 ...

  2. Unity Edior下合并场景 合并网格 合并贴图

    声明:这篇绝不是网上那些转来转去千篇一律的 合并方法 搜老半天看的都是同一篇博客 一点帮助都没有 还是自己写个吧 1.工程里面 合并场景主要是为了降低draw call 2.不同shader的尽量不要 ...

  3. Unity --- MeshRenderer之网格合并

    创建如图所示的对象结构,parent为空对象,然后将下面的代码挂载到parent对象上运行即可. 1 using UnityEngine; 2 using System.Collections; 3 ...

  4. Unity换装之合并网格

    为了提高游戏性能,需要对人物进行换装后,讲人物各个部分再进行组合,形成一个整体的网格,所以需要合并网格,骨骼,材质等. 下面是从Resources中加载人物各个部分,然后再组装. 首先加载的骨骼,再加 ...

  5. Unity批次合并渲染

    Unity批次合并渲染 为了减少CPU与GPU交流的成本,减少DrawCall的数量,优化渲染,Unity提供了合并批次进行渲染的方式,其支持动态批次合并.静态批次合并.GPU实例化三种合并批次方式, ...

  6. 学习笔记:unity通过Mesh网格绘制图形:三角形正方体圆柱

    一,介绍 Mesh类:通过脚本创建或是获取网格的类,网格包含多个顶点和三角形数组.顶点信息包含坐标和所在面的法线. unity中3D的世界的所有图形全部都是由三角形构成的. 比如unity已经装配好的 ...

  7. 基于DF的网格体材质混合

    基于DF(Distance Field)的网格体材质混合 键盘侠·伍德 不会写策划案的美术不是好程序 ​关注他 戴巍 等 45 人赞同了该文章 距离场Distance Field基础 距离场是代表静态 ...

  8. Babylon.js 第34章 合并网格

    目录 一.合并网格方法 二.详细内容 一.合并网格方法 轻松地将多个网格合并到单个网格,请使用类的MergeMeshes静态Mesh var newMesh = BABYLON.Mesh.MergeM ...

  9. 关于unity中使用solidwork模型材质及动画丢失问题

    由于我们的模型一般是从网络上下载好的solidwork工业模型,或者是应用solidwork自己制作的模型, 希望将我们的模型导入到unity中,但是发现导入到unity中后模型的材质以及动画数据丢失 ...

最新文章

  1. awk 统计数据在文件中的出现次数
  2. 通话录音_谁说苹果手机不能通话录音?四种方法教给你!别再说你不知道了
  3. Python:windows程序打包
  4. git checkout 对工作目录的影响 —— Git 学习笔记 21
  5. Chapter 3 Phenomenon——6
  6. android获取位图字节数,Android中获取图片尺寸大小两种方法
  7. 黑马博客——详细步骤(二)项目功能的实现之登录功能
  8. mxplayer battle游戏接入
  9. 图灵书单 双十一超低优惠来袭
  10. excel 第3讲:查找、替换与定位
  11. 主题讲座:移动互联网时代的创业机会
  12. 苹果开发者账号注册第一步,Apple ID 的双重认证,为 Apple ID 设置双重认证
  13. 实现一个简易的富文本编辑器(二):给富文本添加自定义事件
  14. LeetCode 112 路径总和 python3
  15. 最近一周工作问题总结
  16. 王道考研 操作系统知识点汇总(目录+思维导图)
  17. ext.net 后台方法调用
  18. 人脸检测工具face recognition的安装与应用
  19. 欧拉路径和欧拉回路(Euler Path and Euler Circuit)解释
  20. 【Homeassistant 的Node-red插件之小爱同学语音功能开通】

热门文章

  1. Spring 处理请求和响应相关的注解
  2. .NET Core 3 WPF MVVM框架 Prism系列之事件聚合器
  3. java 课后习题 键入日期输入星期几
  4. 【Day02】测试 Primise、setTimeout等的执行顺序
  5. 【Python】Python库之Web网站开发
  6. Postman转换为Jmeter
  7. web容器 ejb容器_容器实用指南
  8. 使用Minions解释JavaScript回调
  9. python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间
  10. Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结