ライトマッパー
- Enlighten (**DEPLECATED**)
- プログレッシブ CPU
- プログレッシブ GPU (プレビュー)
公式サイト:
ライトマッピング | Unity 2018.4 マニュアル [公式]
ライトマップをベイクする
手順
- シーン内でライトマップのベイク対象とするオブジェクトを選択し、「Static」ドロップダウンリストから「Contribute GI」を有効にする。
- 「Lighting」ウィンドウを開いて、「Scene」タブに切り替える。
- 「Mixed Lighting」パネルで「Baked Global Illumination」を有効にする。
- 「Lightmapping Settings」パネルで、「Lightmapper」を
Progressive GPU
に変更する。 - 「Generate Lighting」ボタンを押して、ライトマップのベイクを実行する。
- 必要に応じてプロパティを調整する。
参考:
表現方法から見た実践的なライトとベイクの設定方法 | LIGHT11
ライトベイクの基本を学ぼう | Cluster Creators Guide
ライトマップを使用して雰囲気のある影を作成 | Point Cloud Consortium
Unity 2018 でライトマップを綺麗にベイクする! | 黒猫洋品店
間接解像度 (Indirect Resolution)
間接光の解像度を、1 m 当たりのテクセル数で指定する。
- 室内シーン:
2
~3
- 屋外シーン:
0.5
~1
- 大規模な地形:
0.1
~0.5
アンビエントオクルージョン (Ambient Occlusion / AO)
参考:
ライトマップを再利用して遮蔽箇所の反射を抑える | Tsumiki Tech Times
ベイクしたアンビエントオクルージョン | Unity 2018.4 マニュアル [公式]
ライトマップパラメーター (Lightmap Parameters)
参考:
Lightmap Parameters アセット | Unity マニュアル [公式]
環境光 (Environment Lighting)
参考:
光漏れ/ライトリーク (Light Leak)
現象:
建物の外壁などで、ポリゴンの隙間から光が漏れて、影の中に不自然な光の筋が描画される。
対処法:
- 外壁に厚みを持たせる。(建物の外壁として、内向きのポリゴン及び外向きのポリゴンを作成し、二重のポリゴンでで構成された壁を使用する。)
- 隙間が漏れる角の位置にベベルを追加する。
- メッシュレンダラーで「Scale in Lightmap」の値をある程度大きくする。
参考:
アーティファクトが発生する/ライトマップが粗い
参考:
baked lightmap problem (zigzag shadows) – Stack Overflow
weird artifact appear while baking lightmap in unity – Stack Overflow
backing does weird texture – Stack Overflow
Weird squares everywhere – Game Development Stack Exchange
How to fix weird lightmapping in Unity? – Stack Overflow
Weird blotchy results no matter what I seem to do. – Unity Forum
Strange lighting error in baked lightmap – Unity Forum
Realtime GI/Enlighten problem – polycount
Baked Lighting weird artifacts – polycount
Ugly green light when baking. – Unity Forum
Weird lighting issue when baking. How do I fix this? – Unity Answers
バンディングが生じる
参考:
Lightmap banding on Andriod – Unity Forum
ベイクパフォーマンス
参考:
長年の疑問だった Lightmap Baking で何が原因で重くなるのか問題、いい加減決着をつける – Qiita
Denoise を使用してライトマップのベイク時間を劇的に抑える | テラシュールブログ
Progressive Lightmapper の GPU acceleration でライトマップのベイクが爆速に | テラシュールブログ
7.5時間を約3分に/ライトマップ (Realtime GI) のベイク時間を短縮する為のチュートリアル | テラシュールブログ
ライトマップのベイク時間を短時間で終わらせる | テラシュールブログ
ベイクすると真っ黒になる
参考:
Meshes turn black after baking lightmap – Unity Answers
Scene is black after baking lighting with the GPU Lightmapper – Unity Issue Tracker
Baked light is too dark – Stack Overflow
Tips
参考:
モバイル向けのライトマップ Tips と、ライトマップを動的に更新する Hack | テラシュールブログ
室内シーンのライティング調整 | Shade3D チュートリアル