Files
rhinelab-ui/verification/MODEL-REFINEMENT.md
T

28 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 原片模型细化 · 2026-09-09
本轮按用户要求放大原片模型,沿用逐帧观察与 Blender MCP 流程。参考为原片 37、39 秒特写、39 秒顶部放大及既有端面放大 reference/edge-study.png。对照页包含 27.60、29.16、31.48、39.00 秒。
## 几何调整
- 两个光学环由压扁圆管改为闭合旋转截面,区分宽腔壁、斜肩、内孔台阶与细环;主截面采用 128 段。小环的香槟色嵌件保持在透明盖板后方。
- 顶部压槽沿参考增加折返与双侧槽边,放到盖板内侧;增加内周边、前沿细阶、框架接缝和刻度区支点。
- 螺钉由球面头与叠加黑条改为倒角圆柱、真实布尔凹槽和沉头垫圈。
- 材质名称、基线颜色和光照不变;共享标志、外包围盒、镜头及抽取运动沿用。
- 主模型与六组拆解资源均由 Blender MCP 执行脚本导出。使用 bpy.data.libraries.write 保存目标场景及依赖,不保存其他工作场景,也不更改当前打开文件路径。
## 复现与对照
通过 Blender MCP 在 Blender 内先执行 art/build_archive.py,再执行 art/build_assembly.py,分别提供脚本绝对路径 __file__。输出为 public/assets/archive-cassette.glb、archive-assembly.glb 及对应 art/*.blend。
reference/model-review.html 左侧可选择原视频或细化前,右侧为当前模型。两边使用基线灯光、同一时刻、相同相机及 1920×1080 渲染缓冲,支持 2×/3× 裁切放大。旧模型为本轮开始前保存的 reference/model-study/archive-before.glb。原片帧沿用本地 reference/motion,不进入生产构建。ArchiveScene.load 的可选路径供对照复用生产渲染逻辑,默认仍载入正式资源。
## 验证
- npm run build 通过;保留既有包体积提示。
- node scripts/check-assembly.mjs 通过:六组齐全,双向几何最大误差 2.3842e-7,重组误差 9.704e-7。
- node scripts/check-archive.mjs 通过:模型高 3.70000005,详情升高 4.05,归位净空及先转正后下降检查通过。
- 细化前 / 后:GLB 1,439,344 / 1,629,368 字节;三角形 39,544 / 41,528(约 +5.0%);重复阵列每张使用的三角形 8,988 / 7,164(约 −20.3%)。主资源保持 11 组材质,拆解资源保持 14 个网格。此为几何统计,不是帧率提升承诺。
- 浏览器检查:31.48 秒前后阵列疏密和边界一致;39 秒放大检查环槽、边缘和顶槽。实际进入详情、打开独立查看器并测试拆解与重组。
原片透明折射、磨砂散射和镜头效果仍有差异。这是依据可见轮廓重建的细化,不代表恢复原片三维源模型;最终审美效果由用户查看对照判断。