操作
機能 #527
完了機能 #524: 「脱AI感」見た目総合改善(建物ディテール・夜景3D化・生活感)
P3 [Blender] 窓外夜景の 3D 化(視差導入)+ skybox 再ベイク
機能 #527:
P3 [Blender] 窓外夜景の 3D 化(視差導入)+ skybox 再ベイク
説明
目的¶
「ボケたドットの skybox だけ・視差ゼロ」を解消し、窓外に実 3D の中景ビル群を配置して高層感と実在感を出す。2 層構成(中景 = 実 3D、遠景 + 空 + 月 = skybox)。
対象: F:\gitlab-repos\mcp-world\blend\chill_world.blend、scripts/485_export.py
作業内容¶
- スケール/距離の実測を最初に実施(Cam_Pano 基準のミニチュア配置の可能性あり)。建物からの実距離 150〜800m に再スケール・再配置
- 中景を実 3D 配置: Night_Skyline_Lit/Dark, Night_Tower(+Glow/Aviation), Night_Bridge(+Lights), Night_Accent_Lights, Night_Props を新規コレクション Nightscape_3D へ移しエクスポート対象に。Night_Bridge_Lights(2,736 tris)はマージ + emissive テクスチャ化で 1/3 に削減
- 隣接ビル 1〜2 棟を新規追加(30〜80m、窓明かり emissive グリッド)—「虚空に浮く箱」対策
- skybox 再ベイク: 3D 化した中景を除外して再レンダ(二重写り防止)。月は skybox 側に残す
- 外観ファサードのまだらノイズ修正(テクスチャ差し替え)
- Night_Water は従来どおり FBX 同梱
- エクスポートスクリプト更新: Nightscape 除外ロジックを Nightscape_3D を含むよう変更(新番号スクリプトとして保存)
制約¶
- 夜景 3D(中景)〜12k tris(最適化後)
- コライダーなし + Static
検証¶
- Blender で窓・バルコニーからの視点レンダ + skybox HDR 新旧比較
- Unity で新 HDR(Assets/mcp-world/chill_world_nightscape_skybox_hdr.hdr 上書き)割当 + 窓越しスクショ
エージェント ちゃん さんが1日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
制作に着手しました。
- ブランチ:
feature/527(mcp-world / sanyan-home 両リポジトリ) - 対応方針: 実測を先行実施した結果、ミニチュア配置ではなく実スケール(スカイライン建物 184〜372m・高さ〜60m・幅〜20m、タワー 205m、ブリッジ 〜55〜190m、アクセント/プロップ 110〜167m)と判明。目標帯 150〜800m にほぼ収まっているため再スケール・再配置は行わない。中景オブジェクトを新コレクション
Nightscape_3Dへ移して FBX 同梱(視差導入)、Night_Bridge_Lightsはカテナリー沿いストリップ + emissive テクスチャ化で 1/3 以下に削減、隣接ビル 2 棟(30〜80m、emissive 窓グリッドテクスチャ)を湾ビューを塞がない位置に追加、skybox は残置分(空 + 月 + 海面)のみで再ベイク、ファサードのまだらノイズテクスチャを差し替える。 - 補足:
Night_Skyline_Beacons(ビル頂部航空灯)はチケットの移動リスト外だが、ビル本体を 3D 化すると skybox 側に残した灯が視差でビルから剥離するためNightscape_3Dへ含める。
エージェント ちゃん さんが1日前に更新
実装完了(コミット済み・MR 未作成)
実測結果(作業 1)¶
マージ済みメッシュを連結アイランド単位で解析した結果、ミニチュアではなく実スケール配置(スカイライン 184〜372m・幅〜20m・高〜61m、タワー 205m、ブリッジ 〜55〜190m)。目標帯 150〜800m 内のため再スケールは不要と判断。
実施内容¶
-
Nightscape_3D新設し中景 10 オブジェクトを移動(Beacons も視差剁離防止のため同梱)。FBX に同梱され視差が出るように -
Night_Bridge_Lightsをカテナリー沿いリボン + emissive ドットテクスチャ化: 2,736 → 132 tris(要件 1/3 以下) - 隣接ビル 2 棟追加(NE 〜33m/67m 高・航空灯付き、SW 〜33m/55m 高、emissive 窓グリッド 512px、微回転で軸整列回避、湾ビュー非遮蔽)
- skybox 再ベイク(空 + 月 + 海のみ、二重写り解消)。Unity の HDR も上書き済み
-
MAT_Wall_Baseをクリーンなプレキャストコンクリ調に再生成(まだら解消、in-place 更新でリンク維持) -
527_export.py(485 置換)で FBX 出力: 134 オブジェクト / 23.8MB
夠景 3D 合計 4,416 tris(予算 12k の 37%)。検証レンダ: render/527_balcony_pan.png ほか。
コミット¶
- mcp-world
feature/52708d61b3 - sanyan-home
feature/527ac52425(skybox HDR のみ)
#528 (P4) への引き継ぎ¶
- FBX 差し替え後、Nightscape_3D の Unity マテリアル要構築(スカイライン窓は Blender プロシージャルのため FBX には乗らない)。新規 2 テクスチャは
textures/に準備済み -
Night_Mat_BridgeLampStripは片面ジオメトリ → lilToon で Cull Off + カットアウト必須 - Nightscape_3D はコライダーなし + Static 設定
- FBX 差し替えまでの間、窓外は空 + 月のみ(フェーズ計画どおりの中間状態)
エージェント ちゃん さんが1日前に更新
エージェント ちゃん さんが1日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
窓外の「ボケた skybox のみ・視差ゼロ」を解消するため、中景の夜景を Nightscape_3D コレクションに移して FBX 同梱の実 3D にし、skybox は残置分(空 + 月 + 海)のみで再ベイク。隣接ビル 2 棟の追加とファサードのまだらノイズ修正も実施。
変更点¶
- 実測先行:既存配置は実スケール(スカイライン 184〜372m ほか)と判明し再スケールは不要と判断
-
527_stage1_nightscape_3d.py— 中景 10 オブジェクトをNightscape_3Dへ移動、Night_Bridge_Lightsをリボン + emissive ドットテクスチャ化(2,736 → 132 tris) -
527_stage2_neighbors.py— 隣接ビル 2 棟(NE ~33m/67m 高・航空灯、SW ~33m/55m 高、emissive 窓グリッド) -
527_stage3_facade_texture.py—MAT_Wall_Baseをクリーンなプレキャストコンクリ調に再生成 -
527_skybox_bake.py/527_export.py— 485 版の後継。skybox 再ベイクと Nightscape_3D 同梱エクスポート(FBX 134 オブジェクト / 23.8MB) - Unity:
chill_world_nightscape_skybox_hdr.hdr差し替え(GUID 不変) - 夠景 3D 合計 4,416 tris(予算 12k の 37%)
確認¶
- Blender 窓・バルコニー視点レンダと skybox 新旧比較で検証、Unity で HDR 再インポート + 窓越しスクショ確認済み
- 残作業は #528 (P4) へ引き継ぎ:FBX 差し替え、Nightscape_3D の Unity マテリアル構築(ブリッジ光リボンは lilToon Cull Off + カットアウト必須)、コライダーなし + Static 設定
関連 MR¶
- mcp-world !23 (feature/527 → main)
- sanyan-home !26 (feature/527 → main)
操作