📱 setupDeviceOptimization のパラメータを比較する

UA判定に応じてFOV・pixelRatio・カメラ位置・OrbitControlsの設定を切り替える処理を表形式にしました。旧サイトでは mobile / tablet / desktop の3パターンを用意し、それ以外はデスクトップ扱いです。

設定項目 mobile tablet desktop
camera.fov 85 80 75
pixelRatio (上限) 1.5 1.8 2.0
camera.position (0, 7, 15) (0, 6, 12) (0, 5, 50)
controls.zoomSpeed 0.7 0.8 1.0
controls.rotateSpeed 0.7 0.8 1.0
controls.panSpeed 0.7 0.8 1.0
controls.dampingFactor 0.2 0.15 0.05
選択中: desktop
計算されたcanvasサイズ: 1280 × 720
OrbitControlsのタッチ設定: 有効 (TWO = DOLLY_PAN)

pixelRatioは Math.min(window.devicePixelRatio, 設定値) で切り詰められます。ここでは仮に window.devicePixelRatio = 2.5 として計算しています。