#概要
MeshBaker
https://www.assetstore.unity3d.com/jp/#!/content/5017
と
LightMappingを使って負荷(SetPass Callsやポリゴンや頂点数)をなるべく減らそうという試みです。
メモ書き的なノリなので、「こうしたらできました。」というのを雑に書きます。
#最終結果
SetPass Callsが33
Tris 2.9k
Verts 6.3k
↓
SetPass Callsが2
Tris 2.0k
Verts 5.4k
になりました。
超適当にMaterialをつけたPlaneやらCubeやらを配置します。
PointLightはBaking:Mixedにしてあります。
#改善する
##MeshBakerでまとめる準備をする
GameObject->CreateOther->MeshBaker->MultiMesh and MaterialBaker
でMeshBakeの準備をする。
↓
OpenTools For Adding Objectsをクリック
↓
楽をするためAnalyse…のタブでSelect Folder For …でフォルダを選択しておく。
↓
List Shaders in sceneで列挙
↓
GenerateBakerを押す。
##Meshをくっつける
生成されたMeshBaker-Standard-LM-1でBakeMaterials Into Combined materialを押す
↓
ちょっと処理が入るのでそれが完了したらそれの子にあるMeshBakerをInspectorに表示
↓
LightMapping UVsをIgnore UV2からGenerate_new_UV2_Layoutに変更する。
↓
Bakeボタンを押す(MeshBaker設定の図↓)
##Meshが焼けた
CombinedMesh-MeshBaker-meshが生成される。
↓
元のPlaneやらCubeやらを消して確かめよう
↓
いい感じですね。
SetPassCalls5!さすがMeshBakerさん。
##LightMapを焼く。
結合したMesh(CombinedMesh-MeshBaker-mesh)のInspectorを開いて右上のStaticをチェック。
↓
Window->Lightingを開く
↓
LightMappingの設定は適当に。(Atlasサイズは大きめに撮ったけど)
↓
適当に焼くので最初から適当に値を設定してBakedGIにチェックを入れてBuildする。
↓
暫く待つ
↓
SetPassCallsは2になって
TrisとVertsも減りました。