-
released this
2026-09-17 00:05:02 +08:00 | 21 commits to main since this releaseOpenDance Studio -- Web 管理服务端 v0.3.0
模型主力格式全面转为 VRM(契约
data-models/model-formats-> 0.5.0)。
按《DSH 开发文档 v1.6》4.9 与第十一章实现的第一步(Web 端)。本次改动
- 所有上传的模型一律转 VRM:
MODEL_CONVERT_FORMAT默认改为vrm
(.pmx/.fbx走assimp -> GLB -> VRM 1.0;.glb/.gltf导入后包装为 VRM)。
支持库:自研vrm-writer/vrm-inspector+ 外部assimp(可选@gltf-transform/core校验)。 - humanoid 硬门槛 + 可用性标记(按你的选择「入库但标记不可用,不进入已发布目录」):
- 必需骨齐全 -> 交付 VRM,
usable=true,可发布可选用; - 不达标(如 MMD 日文骨名
0/22)-> 回退交付 GLB、usable=false,
可入库、可审核,但不进入catalog/export(/api/catalog/version指纹同步过滤),
resolveDefaultModelId也不会选中它; - 管理端模型列表与审核面板显示「不可用」及原因
(如humanoid 不达标(0/22),未产出 VRM);待骨骼按skeleton-topology
标准重绑定后重新导入即转为可用(下一步 T-WEB-013)。
- 必需骨齐全 -> 交付 VRM,
- 管理端左下角展示当前版本号(v1.5 文档第十一章):构建期从
web-server/package.json注入,与GET /health的version同源;
顺带修掉了侧栏里写死的「契约 rest-api 0.1.0」。 - 契约:
data-models/model-formats-> 0.5.0(三端契约文件逐字节一致,
已同步 opendance-windows / opendance-android 仓库)。 - 测试规模 16 文件 / 225 项。
升级注意
- 升级后新上传/重新导入的模型才会走 VRM 管线;存量 GLB 模型会显示为「不可用」,
不再出现在客户端目录里 —— 这是本次策略变更的预期结果。 - 想保留旧行为可显式设置
MODEL_CONVERT_FORMAT=glb(不推荐,与 0.5.0 契约不符)。
校验
opendance-web-v0.3.0.tar.gzsha256:46c19e8f51a38f083bfc41e190fc45548dd0b248bd9a0932fdeaddd9988feb81Downloads
- 所有上传的模型一律转 VRM: