验收清单
提测前逐项自查,全部通过后方可提交评审。
交互
- OrbitControls 已启用阻尼;缩放距离与俯仰角已设置上下限
- 初始取景约 3.2×R、小幅俯视,模型一屏内完整可见
- 3D 区域内滚轮操作不引发页面滚动 / 缩放
- 连续拖动滑杆时帧率稳定(几何重建已防抖)
- 修改任意参数后视角不重置、动效不中断
- 拖拽具备弹簧回弹;闲置具备轻微漂浮;
prefers-reduced-motion下动效全部禁用 - 3D 舞台已设置
user-select: none,拖拽不选中页面文本
正确性
- 3D 几何与 2D 画布、导出文件源自同一份 IR(修改任一参数,三处同步变化)
- Y-down → Y-up 翻转只在 content group 上做一次——不是每个 mesh 各翻、也不是翻几何体。文字无镜像、孔位无对称性错位、无内外颠倒的面
- 每个面板参数在 3D 视图中均产生可见效果,或按模式隐藏并附说明(不允许参数可见但无效)
性能与稳定性
-
setPixelRatio已封顶(DPR ≤ 2) - 持续调参 5 分钟,GPU / JS 内存保持平稳(资源释放完整)
- 页签隐藏后切回,视图完好,无空白、无视图状态丢失
- 以 0×0 尺寸挂载后,获得有效尺寸时可正常初始化
- 容器尺寸变化时
camera.aspect、updateProjectionMatrix()、setSize()同步更新,画面自适应且无拉伸变形
渲染质量
- 已配置环境光照(RoomEnvironment 或 HDRI)并叠加方向光,非纯 AmbientLight
- 已启用 ACES 色调映射
- 环境贴图与共享纹理只建一次、仅在卸载时释放,未随每次重建重新生成或销毁
- 顶面 / 侧面材质已分组,侧面颜色略深
- 浏览器控制台无 three.js 弃用警告