VRChatアバター向けAOマップベイカー。NDMFプラグインとして動作し、AAOによるメッシュ統合・アトラス化後の最終ジオメトリに対してAOをベイクします。
https://vpm.32ba.net/ を追加Unity Package Manager の「Add package from git URL」で以下を入力:
https://github.com/32ba/easy-ao-baker.git
NDMFビルドを待たずに、Advanced Settings の 「Bake AO Now」 ボタンで即座にベイク可能。出力は Assets/EasyAOBakerOutput/<アバター名>_<日時>/ 配下。
ボタンのすぐ上にある 「Texture Only (manual)」 トグル(デフォルト ON)で動作を切り替えられます:
_AO.mat を出力し、Renderer の sharedMaterials を自動差し替えNDMFビルドはこのトグルにかかわらず常にマテリアルに適用します(手動ベイク専用のオプションのため)。
複数メッシュにAOを焼く場合は、それぞれのGameObjectにコンポーネントを追加してください。アバター全体のジオメトリを考慮するため、他メッシュからの遮蔽(例: 髪→顔)も反映されます。
特定メッシュをオクルーダーから除外したい場合は EasyAOBaker > Exclude From AO Bake コンポーネントを追加してください。
UIは Basic / Advanced に分かれています。通常は Basic だけ触れば十分です。各項目にはマウスオーバーでツールチップが表示されます。
| 項目 | 説明 |
|---|---|
| Resolution | AOテクスチャのサイズ(256〜4096) |
| Intensity | AO全体の強度倍率(pow指数) |
| Target Shader | AO適用先のシェーダー。Auto推奨 |
| AO Mask | AO生成範囲のマスクテクスチャ(白=生成、黒=スキップ) |
| Shader Settings | シェーダー別の調整項目(lilToonの3シャドウ強度・オフセット、Poiyomiのチャンネル強度等) |
| 項目 | 説明 |
|---|---|
| Bake Mode | SSAO / RayCast の選択 |
| RayCast 詳細 | |
| Ray Count | ピクセルあたりのレイ数。多いほどノイズ減少、遅くなる |
| Max Ray Distance | レイの最大長(m)。短いほど局所的、長いほど遠方も考慮 |
| Ray Origin Offset | レイ開始位置のオフセット。自己交差防止 |
| SSAO 詳細 | |
| Sample Count | ピクセルあたりのサンプル数 |
| Radius | サンプリング半径(m) |
| Bias | 自己シャドウを防ぐバイアス |
| Camera Directions | 深度マップ撮影方向数 |
| Capture Distance | 深度カメラ距離 |
| Include Alpha Tested Meshes | アルファテストメッシュ(髪等)もオクルーダーに使う |
| Filter | |
| Blur Iterations | ブラー反復回数 |
| Blur Radius | ブラーカーネル半径 |
Inspector右上のドロップダウンから English / 日本語 / 中文 / 한국어 に切り替え可能。設定は EditorPrefs に保存されます。
Play Mode に入ると即座にAOがベイクされ、Edit Modeに戻った後もパラメータ変更は自動で保持されます。アップロード前のプレビューに便利です。
net.32ba.easy-ao-baker
Undefined
0.1.2
2022.3 or later
No dependencies
No legacy packages