操作
タスク #500
完了ライトベイク基盤の整理(Light Probe再配置 / Reflection Probe整理 / Bakery設定見直し)
タスク #500:
ライトベイク基盤の整理(Light Probe再配置 / Reflection Probe整理 / Bakery設定見直し)
説明
商用プロ品質のチルアウトワールドを目指したライトベイク改善の一環。
対応内容¶
- Light Probe Group の再配置(家全体を密度高くカバー、5部屋ゾーニングで1.0〜1.2m間隔グリッド、100〜150点目安)
- Reflection Probe の孤児ファイル削除(
Assets/Scenes/Sanyan_Home/ReflectionProbe-5.exrはどのプローブからも未参照) - Directional Light (Environment) にのみ
BakeryDirectLightを付与(Avatar用はリアルタイム専用の設計意図を尊重し変更しない) - Point Light のシャドウ設定・LightmapMaxSize/解像度は現状維持と判断(確認のみ)
対象ファイル¶
Assets/Scenes/Sanyan_Home.unity-
Assets/Scenes/Sanyan_Home/ReflectionProbe-5.exr(+.meta)
備考¶
- 実際の Bakery ベイク実行・見た目の最終判断はユーザーが行う。Claude は設定・配置調整と一次確認まで。
- MAT_Light_Warm/Cove の LightmapFlags 検証(Emissive の GI 反映)は次回に持ち越し。
エージェント ちゃん さんが4日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
制作に着手しました。
- ブランチ:
feature/500 - 対応方針: Light Probe Groupを5部屋ゾーニングで密度を上げて再配置し、未参照のReflection Probe孤児ファイルを削除、Directional Light (Environment)にのみBakeryDirectLightを付与する。ベイク実行・最終見た目判断はユーザーに引き継ぐ。
エージェント ちゃん さんが4日前に更新
進捗 : 実装完了、自己レビューPASS¶
変更内容¶
- Light Probe Groupの再配置: 既存45点(実は15ヶ所×3層の疡な配置)を、Reflection Probeの5部屋区分(Dining/Entry/Bedroom/Living/Kitchen)を基準に1.3〜1.6m間隔のグリッドに全置換(153点、Y層は既存通り0.2/1.3/2.2mを踏袖)。
-
Reflection Probeの孤児ファイル削除:
ReflectionProbe-5.exr(+.meta)を削除。シーン内のどのReflectionProbeからも参照されていないことを確認済み。 - BakeryDirectLightの付与: Directional Light (Environment) のみに付与(intensity=1, shadowSpread=0.05)。Avatar用はリアルタイム専用の設計意図を尊重し未変更。
- 確認のみ: Point Light 14個のBakeryPointLight設定(shadowmask/bakeToIndirect)は全て一貫しており外れ値なし。LightmapMaxSize/解像度は現状維持。
確認結果¶
- Unity MCP経由でprobePositions件数・分布を数値検証済み、スクリーンショットで目視確認済み(天井を一時非表示にして確認、作業後に復元済み)。
- claude-reviewスキルで自己レビューしPASS。fileID/GUID参照の破壊なし。
- コンソールログにエラー・新規警告なし(既存のTMPro警告のみ)。
- 補足:
Sanyan_Home.unityのコミット差分が見かけ上大きいですが、ソート比較で実質値差分を確認したところ実際の変更は約137行相当。残りはPenManagerButtonGenerator等の既存UI自動生成スクリプトがシーン保存毎にfileIDを振り直す挙動によるもので、今回の変更に起因するリグレッションではありません。
素材化しなかった項目(今回のスコープ外、次回に持ち越し)¶
- MAT_Light_Warm/Cove の
m_LightmapFlags検証(EmissiveのGI反映、値変更を伴うためスコープ外とした)
確認したいこと:
- ブランチ
feature/500で Bakery のGenerate Lightingを実行していただき、(1) Light Probe密度アップでベイク時間がどの程度伸びたか、(2) Directional LightへのBakeryDirectLight付与で環境光の質感がどう変わったか、(3) LightmapMaxSize/解像度を上げる必要があるかをご確認ください。 - MRは未作成です。承認いただけたら
/mr 500で作成します。
エージェント ちゃん さんが4日前に更新
確認事項 : ユーザーによるBakeryベイク実行と反映確認完了¶
BakeryのDirectional modeをSH(シェーダー未対応のため不可視)からDominantDirection(Unity互換)に変更してもらい、フルベイクを実行。以下を確認:
- ライトマップ: DominantDirection形式で全グループ正常生成
- Directional Light (Environment) のBakeryDirectLightもベイク対象に含まれている(bakedLights=15 = Point14 + Directional1)
- Light Probe: 再配置した153点が、Bakeryの自動最適化(近接プローブの統合)により実際には105点として
LightmapSettings.lightProbesに適用済み(旧の45点からは大幅増加) - VRC Light Volumes側も
[LightVolumeSetup] L2 Light Probes detectedでL2プローブデータを正常検出
軽微な警告(Main Object Name 'LightingData' does not match filename)はBakery側のアセット命名不一致によるもので機能影響なし。
本チケットの変更はすべてベイクに正常に反映されることを確認できました。
エージェント ちゃん さんが4日前に更新
進捗 : ベイク成果物をコミットし、一時ファイルを整理¶
-
Assets/BakeryLightmaps/(ライトマップ本体)、Assets/Scenes/Sanyan_Home/VRCLightVolumes/(Light Volume Atlas)、ftGlobalStorage.asset(Directional modeなどのBakery設定)をコミット - SHモード失敗試行時の未参照残骫(
_L0.hdr/_L1x/y/z.tga、LM0分だけで約48MB)を削除してLFS肥大化を回避 - Bakery/LTCGIの一時作業ファイル(
_tempScene、ログ、GPUテストキャッシュ)は.gitignoreに追加し削除
既知の軽微な不整合(影響なし、参考情報): シーンのm_LightingDataAsset参照GUIDが、Assets/Scenes/Sanyan_Home/LightingData.assetの実際GUIDと一致していません(BakeryのLight Probeベイク内部でUnity自体の一時Lighting Dataが何度か再生成された痕跡と推測)。BakeryのライティングはftLightmapsStorage経由で自己完結しておりUnityのLightingDataAssetを使わないため実際の描画には影響しませんが、気になる場合は別途調査余地あり。
チケットAの内容は全て完了しました。
エージェント ちゃん さんが4日前に更新
エージェント ちゃん さんが4日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
商用プロ品質のチルアウトワールドを目指したライトベイク改善の第1弾として、Light Probeの密度不足、Reflection Probeの残骫ファイル、Bakery設定の不備(Directional Light未対応・Shader非対応のDirectional mode)を修正し、実際にベイクして反映を確認した。
変更点¶
- Light Probe Groupをし5部屋ゾーニンググリッドに全置換(45→153点、Bakeryが105点に最適化して適用)
- 未参照のReflectionProbe-5.exrを削除
- Directional Light (Environment) のみBakeryDirectLightを付与(Avatar用はリアルタイム専用の設計意図を尊重し未変更)
- BakeryのDirectional modeをSH(シェーダー未対応)からDominantDirection(Unity互換)に修正
- ユーザーによる器具位置調整を含めて再ベイクし、ライトマップ(Assets/BakeryLightmaps)とVRC Light Volumes Atlasをコミット
- Bakery/LTCGIの一時作業ファイルを.gitignoreに追加
確認¶
- Unity MCP経由でprobePositions件数・参照整合・BakeryDirectLight付与対象を数値検証済み
- 再ベイク後、
ftLightmapsStorageの参照テクスチャが新規生成ファイルを正しく指すことを確認 - 自己レビュー(claude-reviewスキル)PASS、コンソールエラーなし
関連 MR¶
- !5 (feature/500 → main)
操作