glTF 转 GLB

在你的设备上运行 · 你的文件从不离开你的设备。

.gltf 是这个格式可读的那一半,它的数据通常住在隔壁——存几何的 .bin 和贴图图片。.glb 则把这一切封进一个二进制文件。这里替你完成封装。

把 .gltf 连同它的 .bin 和贴图一起放入,每一块都会被打包进去。在把模型发给别人或放上网页之前就该做这一步,因为 GLB 不可能「贴图没跟过来」——它根本没有走失的余地。

全部在你自己的机器上完成,这一点对 3D 文件尤其重要:模型往往是客户的产品、建筑的扫描件或尚未公开的设计。没有任何东西发往服务器,因此事后也没有什么需要删除。

如何glTF 转 GLB

  1. 放入 glTF 文件——有配套文件的话一起放入。
  2. 确认已选中 GLB。
  3. 点「转换」。
  4. 下载 GLB 文件。

支持的格式与限制

输入
glTF
输出
GLB
配套文件
添加 .bin 和贴图图片后会一起打包进去
保留动画
是
在哪里运行
在浏览器本地完成,不上传

不适用于: 重新打包一个你已经没有 .bin 或贴图的 .gltf——缺失的部分无法凭空重建。

.bin 和图片是怎样找到的

.gltf 在内部写明它要用的其他文件,通常是一个 .bin 和几张图片。每个文件只按文件名与你添加的文件对应,不区分大小写,所以 .gltf 里写的文件夹路径无关紧要;glTF 会把空格写成 %20,这样写的名字也能对上带空格的文件。已经以 data: 地址存在 .gltf 内部的数据不需要另外添加。也可以放入整个文件夹的 zip。

.gltf 写到了但你没有添加的文件,不会去别处找。没有 .bin 就没有几何,所以转换会停下,并说出要添加的文件名。缺少图片则不会让转换停下:GLB 会保留对那张图片的引用,结果里会列出它。如果不同文件夹里的两张图片同名,两个表面会用上同一张,所以请先把其中一张改名。

重新打包,不是重建

.gltf 本身的文本被保留,移动的只是字节:.bin 和每张图片原样放进 GLB,指向它们的引用改为指向那里。不做任何解码,所以 JPEG 图片不会被二次压缩,Draco 或 meshopt 几何保持压缩,每个场景、节点、材质、动画和扩展都会带过来,包括本站不认识的扩展。GLB 的大小约等于 .gltf、.bin 和图片加在一起。

面板显示的内容

转换后仍会把模型读取一遍,用来填写各项数量。那个读取器解码不了的图片(例如 KTX2 贴图)不会计入面板,但它就在 GLB 里,一个字节都不差。

常见问题

我的文件会上传到服务器吗?
不会。转换完全在你的浏览器里完成,用的是你自己设备的算力。文件不会离开你的电脑或手机;每个工具用过一次之后,断网也照样能用。
一定要添加 .bin 文件吗?
几乎总是要。大多数 .gltf 把几何存在旁边的 .bin 里,没有它就没有东西可转。请把文件夹里的每个文件都放进来。
会有任何损失吗?
不会。GLB 和 glTF 是同一个格式的两种打包方式,几何、材质、贴图和动画都会原样保留。

相关工具

3D 模型中的更多工具

本页的其他语言版本: English · العربية · Deutsch · Français · Español · Русский · Português · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা