glb 和 gltf 的区别:3D 模型发客户该给哪个文件

glb 和 gltf 的区别常被当成两个模型格式之争,实际影响的是客户能不能打开、贴图会不会丢。本文按买家手机看、建站、设计方续改、工程师核对四种收件人拆开讲,附格式对照表、发文件前的八项自查,以及贴图路径、压缩扩展、单位比例这三个最容易翻车的细节。

glb 和 gltf 的区别:3D 模型发客户该给哪个文件

客户在微信上问你要产品 3D 模型,你把建模师发来的压缩包原样转过去:一个 .gltf 文件、一个 .bin、外加一文件夹贴图。对方回一句"打不开"——glb 和 gltf 的区别没分清,一个压缩包就能来回折腾半天。

问题不在模型,在打包方式。glb 和 gltf 的区别,说到底是"一个文件"和"一堆文件"的区别:给客户看,发 .glb;对方要接着改,给源文件;只做展示、不想让人下载附件的,给一个能直接打开的链接。下面把三种文件、四种收件人和发出去之前该查的东西一次讲清。

一句话分清:glb 和 gltf 的区别在打包,不在模型

glTF(GL Transmission Format)是 Khronos 制定的开放 3D 传输格式,2022 年成为 ISO/IEC 12113:2022 国际标准。它的正文是一份 JSON,描述场景里有哪些模型、材质、贴图和动画。

  • .gltf 是这份 JSON 单独存成一个文件,但它引用的几何数据(.bin)和贴图通常还在隔壁文件夹里。
  • .glb 是把同一份 JSON 和一个二进制缓冲区装进单个文件的容器。模型没变,变的是"清单和零件有没有装进同一个箱子"。

Khronos 自己把 glTF 叫作"The JPEG of 3D"——重点在"传输"两个字。它是发给别人看、给网页加载的格式,不是拿来做设计的工作文件。这一点先记住,后面选文件就不会乱。

文件 本质 是不是单文件 适合给谁 常见问题
.gltf JSON 清单 + 外部 .bin、贴图 通常不是 建站方、技术对接 少发一个文件夹就白模
.glb JSON 与二进制数据打进一个容器 是(贴图多数会一起打包) 买家、建站、网页展示 压缩扩展不兼容会打不开
.usdz 苹果 AR Quick Look 用的 USDZ 包 是 iPhone / iPad 上看 AR 安卓和多数网页不认
.fbx / .obj / .blend 建模软件的工作文件 视导出而定 设计方继续改 给买家看纯属添乱

.gltf 是一张清单,真正的东西在隔壁

.gltf 打开来是一段 JSON,里面写的是"第 1 个模型用哪张贴图、贴图文件叫 wood_basecolor.jpg、几何数据在 scene.bin 里"。它像一张提货单,货不在单子上。

所以只发 .gltf,最常见的结局是对方看到一坨灰白模型:几何在、材质没了,因为贴图路径对不上。你把整个文件夹压缩发过去,对方解压后如果改了文件夹名字,或者把 .gltf 单独拖到桌面,路径又断了。

这不是文件坏了,是 .gltf 天生要求"清单和零件保持原来的相对位置"。内部传文件、进版本库、交给建站方排查,.gltf 有它的好处——JSON 是纯文本,出问题能直接看出哪张贴图丢了。但把它当成"发给客户的成品",就是给自己找售后。

.glb 是把清单和零件装进一个盒子

.glb 用二进制容器把 JSON 和缓冲区打包在一起,文件头写明版本和长度,后面依次放 JSON 块和数据块。对收文件的人只有一个动作:双击、拖进查看器、打开。

这也是为什么网页上的 3D 展示几乎都吃 .glb:一次请求拿到整个模型,不用再去找十几张贴图。对供应商来说,它解决的是最实际的问题——微信传一个文件,客户不用懂什么叫贴图路径。

但 .glb 不是万能胶。两点要清楚:

  • 贴图"多数会"打包,不是"一定"。有些导出设置仍会把贴图留在外部,导出后自己打开看一眼,比看导出选项靠谱。
  • 容器变小了,模型该多大还是多大。面数没减、贴图没压,.glb 一样可能大到发不出去。

usdz 不是 glb 的替代品,是苹果那条线

.usdz 是另一套东西:一个不压缩的 zip 包,里面装 USD 文件和允许的贴图、音频。苹果的 Safari、信息、邮件、新闻、备忘录都用 Quick Look 直接预览 USDZ,iPhone、iPad 和 Apple Vision Pro 上还能放进真实环境里看 AR。

所以它不是"更高级的 glb",而是"苹果设备上打开 AR 的那把钥匙"。做产品展示时常见的组合是:网页和安卓用 .glb,iPhone 上的 AR 入口再挂一个 .usdz。只发 .usdz 给安卓用户,等于没发;只发 .glb 又想要 iOS 的原生 AR,也差一步。

发给谁,决定发什么:四种收件人对照

同一个模型,发给四个人,应该是四种文件。发错不是不专业,是让对方多做一步,而大多数人不会告诉你,只会觉得"这家资料不行"。

收件人 他真正要做的事 发什么 不要发什么
买家 / 终端客户 在手机上看外形、看结构 一个能直接打开的链接;非要发文件就 .glb 整个建模工程文件夹
建站 / 独立站技术 把模型挂到网页上 .glb,需要 iOS AR 再补 .usdz .fbx、.blend
设计公司 / 建模方 接着改结构、改材质 源文件加贴图,附一份材质说明 只有 .glb,改不动
工程师 / 质检 核对结构、孔位、装配关系 2D 规格图、工程图、实测尺寸 把展示模型当工程图

最后一行最容易被忽略。3D 展示模型是"看起来对",不是"尺寸对"。glTF 规范里所有线性距离的单位是米,但模型是不是按真实尺寸建的、导出时有没有缩放,规范管不了。拿它去核对孔距、壁厚、装配间隙,出错是迟早的事。真要核对结构,还是得回到实测尺寸和 2D 图纸。

发文件前的八项自查

  • 用浏览器或查看器实际打开过,不是只看导出成功的提示
  • 贴图都在,不是灰模、白模或纯色模型
  • 模型站立方向正确,没有躺着或倒过来
  • 比例对得上,没有出现放大或缩小一千倍
  • 文件大小在自己能发出去的范围内
  • 用了 Draco 或 meshopt 压缩的,确认对方查看器支持
  • 文件名带型号和版本,不用"最终版2改"
  • 附一句话说明怎么打开,或者直接给链接

这张表不用背,发之前扫一眼就行。真正会翻车的,是下面三个细节。

三个最容易翻车的细节

贴图路径:换台电脑就变白模

.gltf 里的贴图路径是相对路径。你在自己电脑上打开正常,是因为文件夹结构没变;客户解压到下载目录、或者把文件拖到别处,路径就断了。

解决办法不是叮嘱客户"别动文件夹",而是换 .glb,或者把贴图内嵌。让对方配合你的文件结构,这件事从来做不成。

Draco 压缩:文件小了,对方打不开

Draco 是 Khronos 的几何压缩扩展,能把网格数据压小。但它是一个扩展:如果导出时把它写进了 extensionsRequired,查看器就必须支持 Draco 才能打开,否则模型直接加载失败。

你这边测试正常,是因为你的查看器支持;客户用的老版本软件、某个平台的上传入口,未必支持。发之前用对方的工具试一次,或者干脆导一份不压缩的版本备用。

单位与比例:按毫米建模,进查看器就大一千倍

glTF 规范规定所有线性距离的单位是米。很多建模软件默认按毫米工作,导出时如果没做单位换算,进了查看器就是一千倍:模型顶穿房顶,或者小得看不见。

这个问题在文件里看不出来,只能打开看。所以"导出成功"不等于"能发",打开看一眼是唯一可靠的验收。

文件发出去之后:链接比附件省事

如果客户只是要"看一看",发文件其实是下策:他要下载、找软件、可能还打不开,最后还是要问你。更省事的做法是把模型放进一个网页或产品名片,点开就能转,手机也能开,旁边还能放规格、部件说明和联系方式。

这也是为什么越来越多供应商不再往聊天窗口里甩 .glb 附件,而是发一个能直接打开的产品展示页。模型负责让人看清外形和结构,尺寸和参数另外标清楚——两件事分开做,谁也不冒充谁。想先看效果,可以参考布艺沙发标注模板这种把尺寸、规格表和细节放大放在同一张图上的做法;模型页面旁边配这样一张图,客户既看得到立体形态,也拿得到能对单的数字。

真要自己做,路径并不复杂:把实测尺寸标到真实产品图上,再把模型放进可旋转的展示页,客户不用装任何软件。可旋转 3D 展示的做法见产品 3D 展示;模型本身需要准备哪些照片和资料,见做 3D 模型需要什么资料。如果模型已经做好、客户却打不开,先按产品 3D 展示打不开里的顺序排查,多半是格式、压缩或贴图其中一项。

常见问题

glb 和 gltf 有什么区别?

glb 和 gltf 的区别常被说成"两个格式哪个好",其实它们只是同一份 JSON 的两种装法,模型内容完全一样。.gltf 是一份 JSON 清单,几何数据和贴图通常放在外部文件里;.glb 把 JSON 和二进制数据装进单个容器,更适合直接发给别人或在网页上加载。要传文件,优先 .glb。

glb 格式怎么打开?

能打开 .glb 的工具不少:浏览器里的在线 glTF 查看器、系统自带的 3D 查看器、建模软件都能读。发给客户时,最好附一句"拖进浏览器这个网址就能看",或者直接给一个已经嵌好模型的网页链接,别让对方自己找软件。

glb 能转成 gltf 吗?

能。两者是同一个规范下的两种容器,.glb 可以拆成 .gltf 加 .bin 和贴图,反向也能打包。转换本身不难,难的是转换后贴图路径有没有断、压缩扩展有没有保留。转完自己打开看一遍,比看转换日志有用。

产品 3D 模型发给客户,用哪个格式?

看对方要做什么。只是看外形,别发文件,给一个能在浏览器里旋转的链接最省事;要挂到网站上,发 .glb,iOS 上要做 AR 再补 .usdz;要接着改,给源文件。把模型放进产品名片这类页面,客户点开就能转,不用下载、不用装软件,也不用担心他手机打不开。

3D 模型能直接当尺寸图用吗?

不能。展示模型只能说明"长什么样",不能证明"多大"。glTF 规范虽然规定长度单位是米,但模型是否按实测尺寸建立、导出时有没有缩放,都不受规范约束。给客户核对尺寸,仍然要用实测后标在真实产品图上的规格图,模型和尺寸图各管一件事。

来源与依据

glb 和 gltf 的区别:3D 模型发客户给哪个文件