返回博客
BlenderglTF资产管线Git LFS

3D 首页开发记录 03:把 Blender 母版变成可验证资产

模型导入只是开始。真正可维护的 3D 首页还需要 Outliner 层级、许可台账、可复现导出和由 manifest 约束的交付链。

·约 497 字

随着桌子、显示器、唱机、音箱、椅子和植物陆续进入场景,Blender 文件很快暴露出另一个问题:模型虽然能看,却不一定能维护。书本、魔方和柜体零件全部堆在 Outliner 第一层时,移动一个家具和检查一个交互根都很困难。

合并管理,不等于焊死网格

整理方式不是把所有网格直接 Join 成一个对象,而是建立可展开的父级:书柜、唱机系统、桌面设备、办公椅分别有稳定根节点,内部零件继续保留。这样在 Outliner 里可以整体选中和移动,也不会破坏转盘、椅子上半部或魔方分层所需的独立结构。

外部模型还必须进入许可台账。来源、作者、原始链接、修改方式和用途写入 licenses/assets.yaml;运行时不再依赖 Sketchfab 或其他在线模型地址。最终页面只加载仓库交付的同源 GLB 和项目自己的纹理。

母版、导出器和清单互相校验

.blend 是权威母版,Python 脚本负责幂等地修订和导出。导出器生成带内容哈希的 GLB、同镜头 AVIF 海报和 manifest;验证器会检查对象名称、三角面、材质、图片数量、相机、墙面拓扑、文件大小与 SHA-256。运行时只读取 manifest 指向的版本,旧文件可以安全退出交付集。

大文件通过 Git LFS 保存,但 LFS 只解决 Git 传输,不会自动改善用户下载速度。网页负载仍取决于 GLB、纹理压缩、三角面和 GPU 内存,所以母版质量与发布质量必须分开管理。到这一步,场景才从“一个能打开的 Blender 文件”变成“可复现、可审计、可回滚的网页资产”。

由 Blender 母版导出的当前场景