在你的设备上运行 · 你的文件从不离开你的设备。
网页和 AR 要的是 GLB:一个自带几何、材质、贴图和动画的完整文件。FBX 则是你的动画软件导出的东西。这里把前者转成后者;主读取器能打开的文件,动画片段会一起带过来。
要把模型「放到网上」,用的就是这个转换。GLB 可以直接放进模型查看器、网页场景、安卓 AR 和大多数引擎;因为一切都打包在单个文件里,到了另一端也不会出现贴图丢失。
全部在你自己的机器上完成,这一点对 3D 文件尤其重要:模型往往是客户的产品、建筑的扫描件或尚未公开的设计。没有任何东西发往服务器,因此事后也没有什么需要删除。
不适用于: 反方向转换——不提供 GLB 转 FBX,因为这里无法写出 FBX。
主 FBX 读取器能打开你的文件时,GLB 会得到节点层级、带骨骼和权重的蒙皮网格、混合形状(变形目标)以及找到的每一段动画。场景里被隐藏的物体也会写入。只有动画片段、没有网格的 FBX 也能转换:GLB 只装这些片段,这是保存动画库的常见做法。
材质在转换中会换一种表达方式。FBX 用高光颜色和光泽度描述表面,GLB 用金属度和粗糙度。漫反射颜色、不透明度、颜色贴图、法线贴图、自发光颜色和环境光遮蔽贴图会带过来;高光颜色、光泽度和凹凸贴图不会,而且每个表面都写成完全粗糙、非金属,所以有光泽的部分到了 GLB 里是哑光的。可以在打开 GLB 的地方(例如 Blender)把光泽调回来。
主读取器接受 7.0 及以上版本的文本 FBX,以及 6.4 及以上版本的二进制 FBX。它拒绝某个文件,或者遇到意料之外的结构而停下时,第二个读取器接手。第二个读取器能处理 6.x 和 7.x 结构的文本和二进制文件,保留所有多边形网格、法线、UV 坐标、带位置、旋转和缩放的节点层级,以及每个材质的颜色和不透明度。它不带动画、蒙皮和贴图图片,所以用它读取的文件转换后,面板里显示 0 段动画、0 张贴图。两个读取器都会把 Z 轴朝上的文件立正,因为 GLB 是 Y 轴朝上。
工具读取文件开头的字节,而不是相信文件名。存成 .fbx 的 ZIP 会被解压,使用里面最大的模型,ZIP 里的图片放在它旁边。.fbx.gz 会被解压缩,存成 UTF-16 的文本 FBX 会重新编码,二进制 FBX 文件头之前多余的字节会被跳过。命名为 .fbx 的 GLB 或 OBJ 按它真正的格式打开。RAR 和 7z 压缩包在这里打不开;请先解压,或者把文件打成 ZIP 再放入。不符合任何 3D 格式的文件会被拒绝,并说明它的内容看起来像什么,这样你就知道该重新导出,而不是再试一次。
GLB 会在不移动任何几何的前提下整理一遍:相同的材质、贴图和数据块被合并,没用的数据被丢弃,完全相同的顶点被合并。在一个有 13 个网格、18,034 个三角形的真实模型上,文件从 934 KB 变成 612 KB,三角形数量不变。只要有所节省,页面就会显示前后两个大小。贴图图片在内部以 PNG 存储,所以较大的 JPEG 贴图可能让 GLB 比 FBX 还大。
本页的其他语言版本: English · العربية · Deutsch · Français · Español · Русский · Português · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা