截图与视图快照
获取当前视角截图
const png = viewer.engine?.captureViewBase64();
const jpeg = viewer.engine?.captureViewBase64('image/jpeg', 0.9);
方法返回当前画布的 data URL;引擎未初始化、渲染器不可用或外部纹理缺少 CORS 授权时返回 null。
const image = viewer.engine?.captureViewBase64('image/jpeg', 0.9);
if (image) {
const link = document.createElement('a');
link.href = image;
link.download = 'viewer.jpg';
link.click();
}
恢复视图快照
await viewer.engine?.restoreViewSnapshot(snapshot);
快照由业务系统持久化并在模型加载完成后恢复。快照必须来自相同类型、兼容版本的 Viewer;不要跨项目或跨模型版本复用。