1.3 KiB
1.3 KiB
開発経緯まとめ
目的
three-geospatial(地球規模の背景)と、通常の3Dモデル(キャラクター/カード)を同時に表示する。
直面した課題と解決策
-
スケールの不一致
- 課題: 地球(半径6000km)とキャラクター(数m)のサイズ差が大きすぎて、表示崩れや操作不能が発生。
- 解決策: デュアルシーン構成を採用。背景(地球)と前景(キャラ)を別々のシーンとして作成し、重ねて描画することで解決。
-
背景が黒くなる
- 課題: 前景を操作(回転)すると、背景の空が消えてしまう。
- 解決策: レンダリングの自動クリア(
autoClear)を制御し、背景を描画した後に前景を上書きするように修正。
-
モデルの裏返り(透過問題)
- 課題: GLBモデルの裏面が表面に透けて見える(Inside-out)。
- 解決策: マテリアル設定を強制的に「不透明(Opaque)」かつ「深度書き込み有効(Depth Write)」に変更。
システム構成
- Scene 1 (奥): 地球、大気、雲 (ECEF座標系)
- Scene 2 (手前): キャラクター、ライト、環境マップ (通常座標系)