Unity场景优化工具:Mesh Baker 基础教程(贴图篇)

目录

前言

一、Mash Baker是什么?

二、使用步骤

1.打开场景

2.将Texture Baker添加到场景中

3.使用Texture Baker生成贴图集

4.烘焙新的模型并使每个模型独立

总结


前言

模型贴图整合是3D游戏中美术资源优化的重要环节,我们通常把多个模型的贴图集成到一张2048大小的贴图集中,以达到减少贴图和材质球的数量来节省资源。但是面对成百上千的模型,纹理贴图,法线贴图,高光贴图等等,每种贴图集合成大图,再分别对一次UV,结果是累死,各种贴图还未必对得上位置……,那使用 Mesh Baker 我们可以批量自动拼合贴图并映射UV,大多数工作只需在 Unity 中来完成,免去在三维软件中手动调整UV的烦恼。话不多说,上教程。

使用后:多个模型共用一个材质球,使用一张大贴图(图片来源网络)
使用前:一个模型对应一个材质球,使用一张小贴图(图片来源网络)

一、Mash Baker是什么?

Mash Baker 用于 Unity 有优化模型场景的一种工具,该工具是为了解决场景模型数量过多导致运行时产生较高的DrawCall而创建的。

以下是官方的对于这款插件的介绍。

提高性能!结合网格和材料以减少批量! Mesh Baker 是一个强大的工具包,具有灵活的非破坏性工作流程,用于优化道具和场景。 Unity 最著名的优化工具。自 2012 年以来的五星级支持和更新。

* 为道具组创建图集或纹理数组
* 在大型复杂场景中查找、分组和组合网格
* 修改道具预制件以使用图集材料
* 支持 URP、HDRP、标准管道
* 适用于内置和自定义着色器
* 为使用色调的材料创建地图集
* 支持多种材质的道具
* 处理平铺纹理
* 结合自定义并向蒙皮网格添加道具
* 创建可定制的蒙皮网格角色
* 将蒙皮网格与混合形状相结合
* UV、法线、切线自动调整
*光照贴图支持
*混合搭配灵活的工作流程工具
* 运行时 API

二、使用步骤

1.打开场景

如果导入的模型都集中在世界原点,这将不利于我们后面的操作,我们需要把模型分开

分开放置,方便我们后续的操作

2.将Texture Baker添加到场景中

如果你已经在项目中导入了Mesh Baker插件则在Unity菜单栏中找到以下路径来添加场景组件

GameObject > Create Other > Mesh Baker > TextureBaker and Mesh Baker 

这将在Hierarchy窗口中生成一个名为TextureBaker对象

可以看到这款插件的功能非常强大,此篇主要是讲贴图的优化,所以选择TextureBaker and Mesh Baker 是我们适用的功能。

3.使用Texture Baker生成贴图集

让我们选中Hierarchy窗口中的TextureBaker组件,我们可以看到右侧inspector窗口中有着许多复杂的设置,请不用担心,我将在实践中介绍他们的作用。

 我们先进行操作的是MB3_Texture Baker (Script)里的参数,所以让我们把MB3_ Mesh Baker Grouper (Script)折叠起来。下图是对插件功能的解释说明。

 选中我们要导入的场景对象,拖放到图中的添加窗口栏。

为了方便我们一次导入所有,我们先给它打个组,之后只拖它的父对象即可,这里我将父对象命名为Building

 先在Hierarchy中高亮选择TextureBaker组件,然后直接按住父对象(Building)拖放到inspector中的对象添加窗口。

 对象导入后,我们需要继续进行MB3_Texture Baker (Script)的设置,由于对象过多,我们直接折叠列表。

这些选项的理解是我看了官方教程后的总结,解释不正确还请反馈

我们首先点击Create Empty Assets For Combined Material 这将给我们的贴图集和共享材质提供一个存放位置并且会自动生成一个贴图和材质。

让我们在Project中找到我们所保存的路径,看看发生了什么。 

 这里我是用标准着色Standard

 之后让我们回到TextureBakery的Inspector中,我们可以看到,在Texture Baker Result(存放结果的地方)自动填上了刚才生成的文件,此外Combined Mesh Material 中也自动填上了新生成的材质球。

 点击过后,根据对象的数量,及其复杂程度,我们需要等待个十几、几十秒,甚至是分钟!让插件来合并贴图。我建议一次不要搞太多以防万一(虽然到目前我还没遇到过崩溃的情况)。

恭喜你,你已经成功一半了

4.烘焙新的模型并使每个模型独立

MB3_Texture Baker (Script)的使用到这里就结束了,我们在Inspector面板中将它折叠。并展开
MB3_ Mesh Baker Grouper (Script),你可以看到又是一大堆参数设置,请不要烦恼,在这里我们并不需要做很多改动。接下来我将对部分设置进行解释。

 首先我们要使每个子对象都可以独立选择并移动变换,我们先看上图黄色框内找到Cluster Type(集群类型),切换为Agglomerative这个选择使按照物体本身来划分,最适合我们。然后我们点击Click To Build Clusters按钮来构建集群。

 这个时候你在Scene窗口仔细观察,会发现模型被一圈圈的曲线包裹,这类似于碰撞网格一样的东西,每一个被包裹的将会分到一个组内,成为一个独立的模型。

 现在的包裹曲线数量并不多,我需要每个模型都有自己的包裹曲线,这样每个模型就是一个组,以达到独立模型子对象的目的。这个时候我们可以看到有个滑块叫Max Distance(最大距离)我们将他调至最左,在滑动的过程中,观察场景中包裹曲线的变化。

 这个时候我们需要生成一个记录分组信息的组件,在烘焙时插件会读取该组件的分组信息,来进行烘焙分组。我们将inspectior面板滚动到最底部,点击Generate Mesh Bakers,如果跳出提示我们点击OK即可。此时在Hierarchy面板中会多出一个名字超长的组件,这就是用来记录分组信息的组件,我们不用管它。此时我们接着点击Bake All Child MeshBakers(烘焙所有子对象)

 在Hierarchy窗口中,你会多出来很多对象,没错,这就是我们烘焙出来的新对象。目前这些对象与原对象处于重叠状态,我们将它拖出来。选择名称为0结尾的Mesh按住Shift再点击最后一个Mesh将其全部选中。在Scene窗口中将他移动与原对象分开。

 插件生成的对象几乎和我们原对象一样!烘焙出来的对象有些反光,这是因为我们没有调整材质球的Smoothness,我们将它归零。此时我们随便点击一个对象并在Inspectior中查看它所使用的材质球,不出所料,使用的正是我们新生成的材质球,我们再选择其他对象查看,使用的也是相同的材质球

恭喜,整个新生成的对象所使用的材质都是同一个,这达到了我们的目的!

总结

以上就是使用Mesh Baker批量合并贴图的基础教程,本文仅仅简单介绍了Mesh Baker中Texture Baker功能的使用,而Mesh Baker的强大之处不仅仅只有这些。有关更多Mesh Baker的介绍可以前往官方论坛进行查看。

论坛

油管官方教程

资料参考:3D美术资源优化—材质贴图篇

萤火虫实验室
关注 关注
  • 13
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Unity Mesh合并插件MeshBaker使用心得(一)
张涵的博客
08-24 2万+
MeshBaker3.10版本 详细教程直接贴一个其他人写的教程,这个人写得很详细,插件的各种功能几乎都有教程: http://blog.csdn.net/qq617119142/article/details/43835747 我目前只用到  Mesh And Material Baker 选项.说说我的一写使用心得.如有问题或者补充敬请提出. 使
Mesh Baker 3.24.1 新版
04-04
性能优化的必备工具Mesh合并、Material合并、Texture合并等等
Unity MeshBaker 合并网格和材质
热门推荐
无幻
11-21 2万+
MeshBaker 能够合并网格和材质,达到减少 Draw Calls 的目的。 官网地址:http://www.digitalopus.ca/site/mesh-baker/ Asset Store地址:https://www.assetstore.unity3d.com/en/#!/content/5017
Unity给力插件之MeshBaker
diaoqiang1472的博客
11-12 272
这是一个用来合并网格、材质、贴图的插件。 其实网上也有一些比较详细的使用说明,但是真实操作起来时,总是有一些搞不清bug。而且,作为功能比较全的插件,在Unity版本更新时,也难免会一些不兼容的地方。经过多次实验,总结了一点经验: 一.快速操作: 1、Create Other-MeshBaker-合并材质、合并复数个材质和网格(模型过多且需要分离时使用)、合并材质和网格(一般选这...
Unity性能优化工具介绍
最新发布
盖子的博客
05-23 942
本文介绍了两种Unity自带的性能分析组件.
unity3d meshBaker教程(五) 动态添加删除物体
进击的Unity3d
02-15 3410
情景再现:如一个RPG游戏,会刷新很多的怪物,如果不做优化的话那么每一个怪物都需要占用几个DC,如何才能动态生成,并且又不占用DC呢?下面就来操作一下。 使用教程三的场景,就是cube会上下移动的场景。 任务:我们需要在该场景中,动态增加3rd Person Controller这个预置,并且保证drawCalls 1.创建对象,GameObjec
U3D性能优化MeshBaker(不带光照)
Victor_Li_的博客
01-20 1016
MeshBaker是一个Unity插件,用于对模型场景进行离线合批,降低Batches和SetPass calls,提高游戏性能 MeshBaker的原理是将多个模型所用的图片打成图集,并生成一个材质 MeshBaker可以直接在Unity的AssetStore搜索下载 本文中使用的MeshBaker版本是3.25.0 ①首先随便搭建一个场景,打开State,记录下合批前的Batches和SetPass calls用于合批后进行性能对比,如下图可以看到,Batches为7,SetPass calls
[教程] Mesh Baker的基本操作与功能演示
chenluwolf的专栏
04-09 2698
http://www.narkii.com/club/thread-301789-1.html 如何降低游戏在系统中的消耗并带给用户最佳的体验是开发者一直追求的目标,在Unity里面对于模型与贴图优化的方式已经提供了不少工具,而在某些地方仍需借由外部的插件才能得到更为理想的效果。在本教程里,我们将介绍一个材质烘培类型的插件- Mesh Baker,通过这个插件的优化之后可降低大量贴图
Unity 引擎做残影效果——1、BakeMesh
阿赵的博客
08-01 1837
Unity里面做残影,方法很多,这一先介绍最常见的BakeMesh方法。
Unity 场景优化插件InstantOC的原理及使用
m0_56830697的博客
03-08 408
Unity 场景优化插件InstantOC的原理及使用
Unity插件 MeshBakerv3.26.0新版
12-06
性能优化的必备工具Mesh合并、Material合并、Texture合并等
Mesh Baker 3.26.2 u2017.1.5f1.zip
05-31
Unity3D优化场景神器,亲测有效,大大降低场景draw call
Mesh Baker 3.29.1.unitypackage
12-11
Mesh Baker 3.29.1 网格烘培插件 亲测 unity2019.4.8可用 具体怎么用就百度去吧。
Mesh Baker v3.2 Mesh烘焙插件
05-19
Mesh Baker v3.2 Mesh烘焙插件
MeshBaker Unity合并网格的插件
08-13
MeshBaker 这个是专门合并网格的插件,性能优化神器,可在运行时批量生成物体,并动态的合并网格,减少开销
unity Mesh Baker 3.3.rar
09-18
优化项目,合成模型贴图,提升性能, meshBaker插件 插件教程: https://blog.csdn.net/qq_40780420/article/details/109777431
unity插件 Mesh Baker v3.19 Mesh烘焙插件
03-10
unity插件 Mesh Baker v3.19 Mesh烘焙插件
Mesh Baker
12-01
网格合并插件 * 创建纹理数组 * 适用于任何材料和着色器 * 全面支持多种材料 * 组合并自定义蒙皮网格 ...* 支持全面的光照贴图 * 未触及原资源 * 简单,无需写脚本,5 分钟即可学会 * 运行时 API * 可以处理负值缩放
Unity Mesh Baker 3.7.2
03-28
Unity Mesh Baker 3.7.2,2018版unity测试可用。用于多模型合并,可合并网格,贴图,光照贴图等,减少DC。
Mesh Baker 教程
08-29
感谢您的提问!很高兴为您提供关于 Mesh Baker 的教程。 Mesh Baker 是一个用于优化和合并网格的 Unity 插件,它可以帮助减少游戏中的绘制调用并提高性能。下面是一个简单的 Mesh Baker 教程: 1. 下载和安装 Mesh Baker 插件:您可以在 Unity Asset Store 中找到 Mesh Baker 插件,并按照说明进行下载和安装。 2. 导入您要合并的模型:将您要合并的模型导入到 Unity 项目中。确保每个模型都有唯一的材质和纹理。 3. 创建一个空物体:在场景中创建一个空物体,用于保存合并后的模型。 4. 添加 Mesh Baker 组件:在创建的空物体上添加 Mesh Baker 组件。您可以通过右键单击空物体,选择“Add Component”然后搜索并添加 Mesh Baker。 5. 配置 Mesh Baker 设置:在 Mesh Baker 组件中,您可以配置一些设置来控制网格合并的方式。例如,您可以选择合并的模型对象、调整合并的精度等。 6. 运行合并:在配置好 Mesh Baker 设置后,点击 Unity 编辑器中的“Bake”按钮,开始合并模型。合并后的模型将会显示在指定的空物体中。 7. 优化和测试:合并后的模型可能需要进行一些优化和调整,以确保其外观和性能都符合预期。您可以在游戏运行时测试效果,并根据需要进行调整。 这只是一个简单的 Mesh Baker 教程,希望对您有所帮助。如果您需要更详细的教程或有其他问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Unity场景优化工具:Mesh Baker 基础教程(贴图篇) 9234

最新评论

  • Unity场景优化工具:Mesh Baker 基础教程(贴图篇)

    萤火虫实验室: 如果使用我这一种方式模型不会减少,多张贴图会合并到一起。这个脚本也有可以使得多个模型合并的功能。你可自行研究一下。

  • Unity场景优化工具:Mesh Baker 基础教程(贴图篇)

    jaykerwin123: 这个只是减少了贴图的数量吗,还是模型数量也减少啦

  • Unity场景优化工具:Mesh Baker 基础教程(贴图篇)

    缘⑨起: 很有用哦!加油继续!

大家在看

  • LLDB 详解
  • Nodejs使用mqtt库连接阿里云服务器
  • 简单说一下我对mqtt的想法
  • 持续分享/小记
  • Audio Unit 学习笔记 | 基础 664

最新文章

2022年1篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司爱联网络营销盐田SEO按天扣费坑梓seo排名吉祥网站排名优化坪山如何制作网站大鹏seo网站推广吉祥SEO按天收费盐田高端网站设计石岩seo网站推广永湖外贸网站制作永湖SEO按天收费坑梓标王盐田外贸网站设计横岗百姓网标王推广大浪百度竞价包年推广大浪seo排名永湖网站优化排名民治推广网站沙井网页制作惠州建设网站塘坑网站推广系统龙华seo排名丹竹头网络推广平湖企业网站建设坑梓标王民治百度网站优化排名福田网络营销宝安网站推广工具荷坳seo网站推广丹竹头网站开发歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化