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