如何降低游戏在系统中的消耗并带给用户最佳的体验是开发者一直追求的目标,在Unity里面对于模型与贴图优化的方式已经提供了不少工具,而在某些地方仍需借由外部的插件才能得到更为理想的效果。在本教程里,我们将介绍一个材质烘培类型的插件- Mesh Baker,通过这个插件的优化之后可降低大量贴图对系统的消耗,进而达到快速提升游戏的效能!

首先,我们看看房屋模型在max里面的情况,如图所示,这是一组由多个网格物件所组成的房屋,并且在每一个网格面上都设置了几种以上的材质,其中包含了颜色与贴图。以房屋模型里面的一个墙面网格为例,在这个模型的墙与柱面分别设置了不同的贴图,以及旁边破损的部分加起来总共有数种材质。

在max里面制作多层贴图通常会使用Multi-Sub Object的材质属性,如图所示,每一个ID代表了一种材质的设置,所以从数字上看来在这个模型上面总共有七种材质。

将模型导入Unity后,在Materails的列表里面可以看到网格模型的材质对应到Multi-Sub Object的ID。

经过Mesh Baker的贴图烘培后,从外观看起来的模型并没有任何的改变,如图所示,左边是原来的模型,而右边则是Mesh Baker使用贴图烘培出来的结果。

我们来看看Mesh Baker烘培出来的模型材质,原来的七种材质已经合并成一张完整的贴图了,如此一来将可以大幅的降低贴图对于系统的消耗。

接下来,我们用一个模型来说明Mesh Baker的操作流程,Mesh Baker插件的下载位置如下:http://www.narkii.com/club/thread-295672-1.html

安装Mesh Baker后,可以在GameObject > Create Other > Mesh Baker里面找到三个主要的烘培功能,在一般情况下选择Mesh And Material Baker即可处理大多数的模型,其他两个功能分别是多网格物件的材质的烘培(Multi-mesh Anb Material Baker)与材质烘培(Material Baker)。

选择Mesh And Material Baker,在Hierarchy面板里面会产生一个MeshBaker0的组件,如图所示:

然后我们来看看是那些模型需要进行烘培,需要做的处理是将场景里面的几个模型合并成一个,并且能共用同一张贴图。

首先,按下Create Empty Assets For Combined Material保存一个材质烘培后的存档文件,如图所示,我们使用了一个building的文件名来作为Mesh Baker的烘培文件。

在Object To Be Combined > Size 的栏位里面输入5,表示有5个物件需要进行烘培,接下来的动作很简单,只需要将模型添加进来即可。设置好烘培的模型后,按下Bake Materials to Combined Material,意思就是将所有的材质烘培成一个材质的作用,然后系统就会开始进行运算。

运算完成后,将烘培好的材质添加到Material Bake Result,表示模型将会以这个烘培后的材质来重新进行贴图的指定。

如图所示,Shaders里面所列出的即是合并的材质。

接下来的动作很简单了,直接按下Object To Be Combined 里面的Bake执行物件的烘培,计算完成后在Hierarchy面板里多出了一个CombinedMesh-MeshBaker0的物件,这个就是烘培后产生的另一个物件。

将这个烘培物件移到旁边对比一下,如图所示,左边是原来的模型,右边则是烘培出来的物件,从外观上看来两者并没有任何的差异。

如图所示,我们可以从材质列表里面来做个比对,原来的一个模型里面有多种材质与贴图,而经过烘培后的物件则是合并成为一个材质。

点选贴图看看,很惊奇的发现原来的多张贴图已经自动的并成了一张,如此将可以大幅的减低贴图所带来的消耗,这就是Mesh Baker在优化功能上的一大优势。

转载于:https://my.oschina.net/mbreath/blog/512358

Mesh Baker的基本操作与功能演示相关推荐

  1. GridView的编辑,更新,取消,删除等功能演示

    GridView的编辑,更新,取消,删除等功能演示 这是一个GridView应用的视频,内容很透彻的讲解了GridView的很多实用的技巧. 下载地址:http://download.cnblogs. ...

  2. oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决

    取了个 dmp 文件,导入报错了,原因是 dmp 文件是通过 expdp 方法导出的,只能通过 impdp 方法导入才行. C:\Users\Administrator>imp ncc_qt/1 ...

  3. Nginx实战部署常用功能演示(超详细版),绝对给力~~~

    前言 上次分享了一些开发过程中常用的功能,但如果到真实环境中,其实还需要一些额外的配置,比如说跨域.缓存.配置SSL证书.高可用等,老规矩,还是挑几个平时比较常用的进行演示分享.上篇详见Nginx超详 ...

  4. 网关Ocelot功能演示完结,久等了~~~

    前言 关于网关(Ocelot)的分享,还遗留一些功能没演示呢,接着来聊聊:这次重点针对网关Ocelot使用缓存.集成Polly做服务治理.集成IdentityServer4做认证授权来详细说说:如果对 ...

  5. 使用c#对xml文件进行解析 功能演示 161483724

    使用c#对xml文件进行解析 功能演示 161483724 导入命名空间 实例化一个节点文档对象 读取文件 获取根节点 获取节点的名称 获取所有子节点 类对象数组的对象 根据索引从节点集合中取出节点对 ...

  6. android11原生录屏,终于把安卓这项功能实现了!iOS 11录屏功能演示:超好用

    ­ 虽然没有像iOS 6到iOS 7那样翻天覆地的变化,但iOS 11也足以算得上近两年最大一次更新了,尤其是一些人性化功能的增加,越来越开放,越来越接地气,甚至让人有种"套上iOS皮肤安卓 ...

  7. 涂鸦Wi-FiBLE SoC开发幻彩灯带(6)----幻彩灯带功能演示

    涂鸦Wi-Fi&BLE SoC开发幻彩灯带.6----幻彩灯带功能演示 视频开发 涂鸦APP Wi-Fi&BLE SoC NANO主控板(BK7231N)接口说明 烧录授权接线方式 上 ...

  8. DHCP 和 DHCP-Realy 功能演示完整示例

    DHCP 和 DHCP-Realy 功能演示完整示例 DHCP 原理详解 DHCP 和 DHCP-Realy 功能演示完整示例 1.组网拓扑和需求 2.DHCP Server 配置 2.1 配置 VM ...

  9. 基于SYD8801的蓝牙遥控器设计方案【按键功能】【安卓手机功能演示】【ios功能演示】

    SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...

  10. 大功率直流无刷电机驱动板功能演示

    大功率直流无刷电机驱动板功能演示 直流无刷电机驱动板演示,正反转,调速,50V,10A,最大可驱动500W电机 无刷电机驱动演示

最新文章

  1. 某厂:有微服务经验者优先!
  2. bestcoder #71 1003 找位运算的最大生成树
  3. ospf 中传输网络和传输区域的概念?
  4. MFC让窗口最前端显示
  5. 220v转5v阻容降压电路
  6. Java乘法计算错误,Java JRE致命错误:乘法过多
  7. @mapper注解的使用_SpringBoot-Mybatis通用mapper使用
  8. Struts2学习笔记(十九) 验证码
  9. Nginx反向代理及负载均衡实现过程部署
  10. WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法
  11. 互联网智商测试:搜索引擎谁的“智商”更高?
  12. html5 embed居中,HTML5标签embed详解
  13. YOLOV5 网络模块解析
  14. 计算机科学导论二分法实验报告,二分法上机实验报告.doc
  15. utorrent不能下载的解决方法
  16. 常用邮箱服务器地址大全截止2020-9
  17. python程序设计心得体会感想-如何快速学会Python
  18. 谨以此文,献给我的大学四年—双非本科到双一流985的成长之路
  19. 私域流量经济时代,商家如何打造属于你的店铺品牌私域流量池?
  20. 谷歌浏览器访问抖音网页版白屏

热门文章

  1. 常见web中间件及其漏洞概述
  2. 【PS3】二之国 白色圣灰的女王 日本制造的视觉效果
  3. python缩减数据
  4. 黑马程序员2022新版python教程补充(P61)
  5. 解决:samba 无法访问,您可能没有权限使用网络资源,请与这台服务器管理员联系 指定的网络名不可用
  6. C++语法学习笔记三十九:shared_ptr使用场景、陷阱、性能分析、使用建议
  7. 圆和长方形周长相等谁的面积大_长方形,正方形和圆的面积相等时,谁的周长最大...
  8. web开发必看:你的网站支持https吗?
  9. 戴尔_从偶像派到实力派【我身边的戴尔企业级解决方案】
  10. Cisco 3850 Mgmt VRF Configuration