U3D性能优化之MeshBaker(不带光照)
MeshBaker是一個Unity插件,用于對模型場景進行離線合批,降低Batches和SetPass calls,提高游戲性能
MeshBaker的原理是將多個模型所用的圖片打成圖集,并生成一個材質
MeshBaker可以直接在Unity的AssetStore搜索下載
本文中使用的MeshBaker版本是3.25.0
①首先隨便搭建一個場景,打開State,記錄下合批前的Batches和SetPass calls用于合批后進行性能對比,如下圖可以看到,Batches為7,SetPass calls為5
②創(chuàng)建一個空節(jié)點"Env",并將之前拖入Scene中的模型都放到"Env"下
③點擊Unity窗口上方的GameObject一>Create Other一>Mesh Baker一>TextureBaker and MeshBaker,可以看到Hierarchy面板創(chuàng)建出了一個"TextureBaker (0)",選中它,點擊如下圖框選的"Open Tools For Adding Objects"
④在彈出的彈窗中,如下圖依次操作:先點擊"Search For Meshes To Add",然后選中"Env",最后點擊"Add Selected Meshes To Target".操作完成后關閉該彈窗
⑤點擊選中Hierarchy面板下的"TextureBaker (0)",依次點擊"Create Empty Assets For Combined Material","Bake Materials Into Combined Material","Bake All Child MeshBakers"
⑥最后結果如下圖,Batches為3,SetPass calls為3
總結
以上是生活随笔為你收集整理的U3D性能优化之MeshBaker(不带光照)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android测量图像中物体大小,and
- 下一篇: libvirt简介