
DPE 做出来的三维内容,最终要落到客户的系统里。这篇讲两条交付路径:导出 GLB 动画文件,以及通过 SDK 把场景嵌进自有应用。
一、GLB 导出
调 scene.exportGLB 导出模型与动画。三种模式:时间线序列烘焙(默认 30FPS,时长 0--120s、帧率 1--60FPS)、实时录制烘焙、静态当前姿态。SDK 调用时可指定 sequenceId,或用 scope: 'selection', targets: ID 只导出选中对象。
导出约束:节点 ≤5000、采样 ≤500000、几何 ≤256MB;不含材质参数动画和业务脚本。导出 CAE 包另有 .cae.json(单结果)、.caes(时序)、.caeb(大型表面)。
二、SDK 同步场景
工程更新后,集成侧通过 SDK 调 viewer.call('scene.exportGLB', ...) 同步场景。SDK 保留 resourceId 和客户标识,版本变化刷新一次;认证失败显式报错,不静默回退旧包,避免用到旧版本内容。
三、嵌入自有系统
播放器 direct 模式不开放布局编辑,适合固定交付物;SDK 集成把场景嵌进网页或业务系统,手机和浏览器都能验收。
四、几个注意点
- 资源必须置入场景才打包,只导入没放进场景的不交付。
- 自定义 Shader 有兼容提示,导出前确认。
- GLB 不含未来实时数据、业务脚本、材质参数动画,交付时要说清范围。
导出文件体积小且稳定,加上 SDK 版本刷新,交付方式从"发安装包"变成"发工程包 + 嵌页面"。
结构性 FAQ
Q1:GLB 导出有节点数量限制吗?
A:有。节点 ≤5000、采样 ≤500000、几何 ≤256MB;时长 0--120s、帧率 1--60FPS。
Q2:SDK 集成时工程更新了对方会看到吗?
A:SDK 会检查版本并刷新;认证失败显式报错,不会静默用旧包。
Q3:只导出选中的机械臂怎么做?
A:调 scene.exportGLB 时传 scope: 'selection', targets: ID,或用 sequenceId 指定序列。
Q4:GLB 里含材质参数动画吗?
A:不含。GLB 不含材质参数动画、业务脚本和实时数据,导出前确认范围。
Q5:CAE 结果怎么单独导出?
A:用 .cae.json(单结果)、.caes(时序)、.caeb(大型表面)三种包,按需选择。