操作
タスク #518
完了Directional Light (Environment) のリアルタイム運用を見直す
タスク #518:
Directional Light (Environment) のリアルタイム運用を見直す
説明
背景¶
チルワールド全体レビュー(2026-07-03)の指摘。Lighting/Directional Light (Environment) が Realtime モードのまま、Player/PlayerLocal 以外のほぼ全レイヤーを照らしている。
現状値:
| 項目 | 値 |
|---|---|
| mode | Realtime(bake 寄与なし) |
| intensity / color | 1.3 / 暖色 (1.0, 0.82, 0.62) |
| rotation | (55, 125) — 昼光的な角度 |
| shadows | None |
| cullingMask | Player/PlayerLocal を除く全レイヤー |
ベイク済みライトマップ(Bakery + Shadowmask)の上に常時 per-pixel ライトが載る構成で、VRC SDK の推奨(realtime 0-1)に対し Avatar 用と合わせて 2 灯。夜景ワールドに対して昼光角度・強度 1.3 が意図通りかも不明。
対応内容¶
以下のいずれかを検討・適用する:
- 案A: Baked 化して再ベイク(環境の陰影をライトマップに焼き込む)
-
案B: 削除し
Directional Light (Avatar)(Player レイヤー専用, intensity 1.5)のみ残す - 案C: lilToon の陰影/スペキュラ用に意図的な配置なら現状維持とし、判断理由をこのチケットに記録
検証¶
- 変更前後で Scene/Game ビューのスクリーンショット比較(特に家具・床の陰影とスペキュラ)
- VRChat 実機で見た目の劣化がないこと(ぶいちゃ確認中ステータスを使用)
完了条件¶
- 方針が決定・適用され、理由がチケットに記録されている
- 実機確認で見た目に劣化がない
エージェント ちゃん さんが2日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
制作に着手しました。
- ブランチ:
feature/518 - 対応方針: 案A(Baked化)を採用。
Directional Light (Environment)には既に Bakery のカスタムライトコンポーネント(direct+indirect フルベイク設定)がアタッチ済みだが、Unity 本体のLight.m_Lightmappingが Realtime(4) のままで、ベイク済み陰影の上に影なしの per-pixel 光が常時重なる二重発光状態になっていた。Light.m_Lightmappingを Baked(2) に変更し、ベイク結果のみに一本化する。RenderSettings.m_Sun参照はそのまま維持できる構成。 - 注記: ユーザーへの方針確認(案A/B/C)を送ったが応答が得られなかったため、技術調査に基づく最善判断で案Aを選択。異なる方針を希望する場合は差し戻し可能。
エージェント ちゃん さんが2日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
Directional Light (Environment) が Realtime モードのまま Bakery のベイク済み陰影の上に常時 per-pixel ライトを重ねていた問題を解消するため、案A(Baked化)を採用し再ベイクした。
変更点¶
-
Assets/Scenes/Sanyan_Home.unity:Directional Light (Environment)のLight.m_LightmappingをRealtime(4) → Baked(2)に変更。色/強度/回転/cullingMask/RenderSettings.m_Sun参照は変更なし。 - 上記変更を反映してBakeryで再ベイク。
Assets/BakeryLightmaps/*(ライトマップ/ライトボリューム/ライトプローブ)、ReflectionProbe-*.exr、VRCLightVolumes/LightVolumeAtlas.assetを更新。
確認¶
- Unity Editor上で変更が
lightmapBakeType: 2として保持されていることを確認。再ベイクはエラー/例外なく完了。GUID/fileID参照や.metaの欠落なし。Scene viewで過剰露出のない自然な夜景トーンを一次確認済み。 - ユーザーにVRChat実機での最終確認を依頼済みで、問題なしとのご連絡を受けてマージ済み。
関連 MR¶
- !19 (feature/518 → main)
操作