Promise.all に詰め込まれた初期化処理の想定時間

カードHUDを表示するまでに 6 つのタスクが直列化され、平均で 1.1 秒ほど待たされます。特に環境マップの失敗と CSS3D の初期化が同じバッチにまとめられているのがボトルネックでした。

タスク 推定時間 備考
setupScene() 160ms ライト4本とGridHelperの生成。
setupControls() 90ms OrbitControlsの生成・イベント登録。
setupDeviceOptimization() 210ms UA判定→camera位置更新→rendererリサイズを同期で実行。
setupEnvironmentMap('black_back2.jpg') 550ms ファイルが無くフォールバックのCanvasTextureを描画開始。
displayCSS3DObject() 120ms HTML生成・CSS設定・CSS3DObject化。戻り値は破棄。
createInteractionControl() 60ms pointer-eventsを none にセットし、ボタンをDOMに追加。
合計 ~1,190ms HUD表示まで1.2秒近く空白が続く。