Promise.all に詰め込んだ初期化処理の所要時間

環境マップが失敗するとフォールバック描画が 600ms 以上続き、CSS3D の生成も同じ Promise.all に入っているため HUD が表示されるまで待たされます。midori234 の初期化をモックして、理論上の待ち時間を一覧化しました。

タスク 想定時間 備考
setupScene() 180ms ライト4本の追加・GridHelper生成。大きな負荷は無い。
setupControls() 110ms OrbitControlsインスタンス化とイベント登録。
setupDeviceOptimization() 240ms UA判定・camera位置更新・rendererリサイズを全て同期で実施。
setupEnvironmentMap('black_back2.jpg') 620ms ファイルが存在せずフォールバックのCanvasTexture生成 → 100ms間隔で星空を描画開始。
displayCSS3DObject() + createInteractionControl() 150ms clock HTMLの生成と setInterval 登録。戻り値は破棄される。
合計 ~1,300ms Promise.all 全体が完了するまで HUD は描画されない。