3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?