LoginSignup
3
3

More than 5 years have passed since last update.

MeshBakerとLightMappingでSetPassCallsをなるべく減らす

Posted at

概要

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
になりました。

最初の状態

CropperCapture[254].png

超適当にMaterialをつけたPlaneやらCubeやらを配置します。
PointLightはBaking:Mixedにしてあります。

この時のStatsはこんな感じ
CropperCapture[256].png

改善する

MeshBakerでまとめる準備をする

GameObject->CreateOther->MeshBaker->MultiMesh and MaterialBaker
でMeshBakeの準備をする。

OpenTools For Adding Objectsをクリック

楽をするためAnalyse…のタブでSelect Folder For …でフォルダを選択しておく。

List Shaders in sceneで列挙

GenerateBakerを押す。

以上の流れをふまえた図↓
CropperCapture[251].png

Meshをくっつける

生成されたMeshBaker-Standard-LM-1でBakeMaterials Into Combined materialを押す

ちょっと処理が入るのでそれが完了したらそれの子にあるMeshBakerをInspectorに表示

LightMapping UVsをIgnore UV2からGenerate_new_UV2_Layoutに変更する。

Bakeボタンを押す(MeshBaker設定の図↓)
CropperCapture[252].png

Meshが焼けた

CombinedMesh-MeshBaker-meshが生成される。

元のPlaneやらCubeやらを消して確かめよう

CropperCapture[259].png
いい感じですね。
CropperCapture[257].png
SetPassCalls5!さすがMeshBakerさん。

LightMapを焼く。

結合したMesh(CombinedMesh-MeshBaker-mesh)のInspectorを開いて右上のStaticをチェック。

Window->Lightingを開く

LightMappingの設定は適当に。(Atlasサイズは大きめに撮ったけど)

適当に焼くので最初から適当に値を設定してBakedGIにチェックを入れてBuildする。

暫く待つ

CropperCapture[261].png
CropperCapture[263].png
SetPassCallsは2になって
TrisとVertsも減りました。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3