越为精细的游戏场景在网格上消耗的资源就越大,随之而来的性能问题也就越让开发者费神。今天为大家推荐Asset Store资源商店中的网格操作套件,全方位帮助大家解决各类网格变换与优化问题,一键式操作,为场景带来全新面貌的同时还能优化性能。
Low Poly Mesh Generator
Low Poly Mesh Generator是一款用于将场景网格变为低多边形风格的插件,它的强大之处在于能够支持各种类型的网格,并且不限顶点数量与层级结构。Low Poly Mesh Generator支持的网格类型包括一般网格、蒙皮网格、地形、类似SpeedTree这种复杂网格。
Low Poly Mesh Generator在编辑器模式及运行模式下的网格转换速度都非常快,利用地形转网格的优化算法获取对网格顶点的完全控制,支持将最终网格合并为一张大网格,并且能够合并多个子材质实现仅需一个DrawCall。最重要的是,它包含大量不同类型的顶点着色器,能够支持移动平台。
使用Low Poly Mesh Generator也很简单,依次点击菜单项Window ->VacuumShaders ->Low Poly Mesh Generator打开该工具,然后将需要转换的网格对象拖拽至编辑器界面的Source Object字段,或者点击Source Object字段右侧的小圆圈选择需要转换的网格对象,然后点击Generate按钮生成网格即可。Flat Mesh Generator将自动烘焙网格并创建预制件,然后自动将生成的预制件初始化到场景中,并与原始对象位置一致。真正的一键操作,即可实现场景网格焕然一新。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/59295
Per-Vertex Ambient Occlusion And Indirect Lighting Generator
Per-Vertex Ambient Occlusion And Indirect Lighting Generator插件用于快速逐顶点生成环境光遮蔽与间接光照,包含两种类型的环境光遮蔽解决方案,分别是Raycast与Occlusion Render。其中Raycast为每个顶点使用可控的射线数量来计算物理正确的结果,适用于任意平台。Occlusion Render算法可与场景对象进行交互,用到了Render Texture。
间接光照可以选择从自定义的Cubemap生成,或是从场景天空盒生成。插件支持编辑器及运行模式,编辑器模式下会将生成数据保存在网格顶点颜色中,并在场景中创建预制件实例。运行模式下则通过脚本将生成数据以逐顶点的颜色数组返回。该插件包含多种顶点着色器,能够支持移动平台。
使用插件同样非常简单,打开编辑器界面,设置需要创建AO或间接光照的对象,然后设置好AO解决方案及间接光照的来源,点击Generate按钮生成即可。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/46880
Mesh Materializer
Mesh Materializer包含一系列用于改变场景风格的工具,该资源包就包含了上面介绍的Flat Mesh Generator及Ambient Occlusion And Indirect Lighting工具,另外还带有用于将地形转换为网格的Terrain To Mesh、调整顶点颜色的Vertex Color Adjustments、网格资源优化器以及计算网格厚度的烘焙工具。以上所有工具都同时支持编辑器模式及运行模式。
Mesh Materializer中的所有工具均以DLL形式提供,并将所有操作整合到了一个编辑器面板中,使用起来非常方便。根据Source Object字段中需要操作的对象类型,Mesh Materializer编辑器面板中会显示对应的可操作选项,一般网格可进行如下操作:
如果是地形,则操作界面显示如下:
其中网格优化工具提供了三种不同形式,分别是网格压缩、GPU优化及顶点数据优化。网格压缩可以有效降低网格所占空间,但同时也更有可能产生瑕疵。GPU优化则优化网格以便于GU访问,顶点数据优化会剔除逐顶点的数据来减小网格尺寸。
该插件包含了让网格千变万化的所有工具,是游戏场景优化不可多得的好插件。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/28583
总结
今天为大家介绍的插件来自同一开发商,最后的Mesh Materializer实际上是多个网格变换工具的集合,能够解决各类网格相关的实际问题并有助于优化场景,当然开发商也提供了仅包含其中某项功能的单独插件,例如前面两款Flat Mesh Generator及Per-Vertex Ambient Occlusion And Indirect Lighting Generator,大家可以根据项目需求选取最为合适的插件。
我们还会继续为大家分享Asset Store资源商店中的实用插件,请大家关注Unity官方中文社区(http://forum.china.unity3d.com)!
领取专属 10元无门槛券
私享最新 技术干货