免费在线 GLB 查看器
GLB 是 glTF 的单文件二进制形式:几何、PBR 材质、贴图与动画全部打包进一个缓冲区,这也是它成为 Web 默认交付格式、并在引擎中日益主流的原因。这个查看器用 three.js 的 GLTFLoader 在本地加载 .glb 文件,因此检查 500MB 的资产也不会有任何一个字节离开你的机器。
它也是本站最可靠的查看器,因为 GLB 没有会丢失的附属文件:材质与贴图不会像 OBJ 或 COLLADA 那样不翼而飞。它不做的是播放动画片段,所以请把这里当作对形状、比例与表面质量的静态检查。
可同时选择模型与配套的材质、贴图和二进制文件;文件仅在本地浏览器内读取。
AO 模式查看模型自带的遮蔽贴图;未提供贴图时显示白色,不是实时环境遮蔽。
- 顶点数
- —
- 三角面数
- —
- 材质数
- —
- 尺寸
- —
使用步骤
添加 GLB 文件
把 .glb 文件拖到投放区,或点击浏览。模型需要的一切都在这个文件里,因此不必再选别的东西,材质与贴图就会出现;支持最大 500MB 的文件。
检查材质、UV 与比例
左键拖动旋转,滚轮缩放,右键拖动平移。用贴图模式判断 PBR 表现,用 UV 棋盘发现被拉伸的纹理坐标,用线框模式核对目标平台的三角面预算。
为老旧或打印流程做转换
GLB 转 STL、GLB 转 OBJ、GLB 转 FBX、GLB 转 glTF、GLB 转 PLY 与 GLB 转 USDZ 都在服务端执行,上限 50MB。请记住 glTF 以米为单位,而 STL 没有单位、切片软件默认毫米,因此导出用于打印通常还需要一步缩放。
本地加载,上限 500MB
GLTFLoader 在标签页内解析二进制缓冲,因此未发布的游戏资产或客户交付物永远不会被上传。没有账号、没有排队、也没有留存。
一个文件,不会丢东西
GLB 把几何、PBR 材质与贴图打包进单一缓冲,因此困扰 OBJ 与 COLLADA 的贴图丢失问题根本不会出现。你在这里看到的,就是接收方会看到的。
真正的 PBR 着色
基础色、金属度粗糙度、法线、遮蔽与自发光贴图都会应用,因此这里适合判断资产在光照下是否成立,而不只是看制作视口里的样子。
10 种着色模式
UV 棋盘看纹理布局,线框看三角面密度,法线看表面朝向,X 光看内部结构,另有纯光照、matcap、环境光遮蔽、深度与纯漫反射,用来把材质问题与光照问题区分开。
对扩展与动画直言不讳
Draco 或 KTX2 等压缩扩展需要额外的解码库,因此压缩过的文件在重新导出为未压缩版本之前可能加载失败。动画片段会被解析,但这里不播放。
什么是 GLB 文件?
glTF 由 Khronos 集团于 2017 年推出,2022 年成为 ISO/IEC 12113 标准。它是 JSON 场景描述加二进制缓冲,因此体积紧凑、加载迅速:JSON 提供结构,缓冲承载顶点、索引与图像数据,几乎没有解析开销。
GLB 形式把这一切合并成一个文件:12 字节文件头、一个 JSON 块,以及一个或多个存放几何与贴图的二进制块。没有任何外部依赖,所以 GLB 不会出现贴图丢失,查看器也只需要一次网络请求。
规范以米为单位、以 Y 轴向上,支持 PBR 金属度粗糙度材质、骨骼动画与形变目标动画、蒙皮、摄像机与节点层级,并通过正式批准的扩展成长:KHR_draco_mesh_compression 与 KHR_texture_basisu 用于压缩体积,KHR_materials_* 用于进阶着色,KHR_lights_punctual 用于灯光。不认识某扩展的引擎与浏览器被要求忽略它并渲染兜底方案,这正是 glTF 文件保持可移植的原因。
优点
- 单个文件即包含几何、PBR 材质与贴图
- 可被浏览器、Android 与游戏引擎直接加载
- 二进制缓冲让体积可预期
- 以米为单位、Y 轴向上,比例不含糊
缺点
- 不可人工阅读,排查问题要靠工具
- 编辑通常要经 DCC 工具中转
- 压缩扩展需要配套解码器
- 部分老旧流程仍只接受 OBJ 或 FBX
谁在用这个 GLB 查看器?
Web 与 3D 开发者
在把资产接入 three.js、Babylon.js 或 model-viewer 之前先检查一遍,确认三角面数与贴图尺寸符合移动端帧预算。
游戏开发者
检查来自素材商店或外包美术的 GLB,确认材质是内嵌的,而不是引用了根本不会一起发布的文件。
电商与 AR 团队
在商品模型上线到配置器或 Scene Viewer AR 体验之前,确认它在 PBR 光照下的表现正确。
3D 艺术家与综合岗位
不必启动完整的 DCC 软件就能快速打开交付物,并截取视口画面发到评审群里。
XR 开发者
检查将要投放头显的模型——面数与材质复杂度直接决定帧率能否稳住。
转做打印的创客
先看清下载的 GLB 里到底有什么,再转成 STL,并用 STL 编辑器缩放到真实的毫米尺寸。
常见问题
什么是 GLB 查看器?
它解析 GLB——glTF 的二进制单文件形式——并渲染其中的场景:几何、PBR 材质、贴图与节点变换。本查看器用 three.js 的 GLTFLoader 在本地运行,接受最大 500MB 的文件,并给出顶点数、面数、材质数量与包围盒尺寸。
怎样在线打开 .glb 文件?
把 .glb 拖到投放区,或点击浏览选择。由于所有内容都在这一个文件里,不需要再选其他东西;解析完成后模型会自动适配视野。全程不上传,也不需要插件。
我的 GLB 会被上传到服务器吗?
不会。二进制缓冲在浏览器内解析与渲染,支持最大 500MB 的文件且不上传。只有你明确选择转换时才会发生传输,服务端流程的上限是 50MB。
为什么 Draco 压缩过的 GLB 加载失败?
因为 Draco 与 meshopt 是压缩扩展而不是 glTF 核心:读取它们需要在加载器之外再加一个解码库,KTX2 或 Basis 贴图同样需要转码器。如果压缩文件打不开,请在 Blender 里重新导出未压缩版本(导出 glTF 2.0,关闭压缩);几何完全一样,只是文件更大。
模型显示成黑色或洋红色,代表什么?
黑色或洋红色表面通常意味着某张贴图无法解码或找不到,而不是网格损坏;洋红是经典的贴图缺失占位色。请检查文件是否使用了 KTX2 或 Basis 图像,并切换到纯漫反射与无光照着色来验证材质——这两个模式会把光照因素排除掉。
查看器会播放 glTF 动画吗?
不会。动画片段、蒙皮与形变目标都会被解析,但这个页面渲染的是静态场景,用于检查形状、材质与比例,你看到的是绑定姿势。动作评审请在真正要交付的目标引擎、查看器或 DCC 软件中进行。
GLB 与 glTF 有什么区别?
它们描述的是同一个场景、功能集也相同,差别在打包方式。GLB 是单个二进制文件,JSON 与缓冲都在里面;.gltf 则是 JSON,指向外部的 .bin 与图片文件,行为更像一个文件夹。要把模型交给别人就用 GLB;想对结构做 diff 或打补丁就用 glTF;glTF 转 GLB 可以把它们重新打包成一个文件。
为什么 GLB 转成 STL 后打印出来特别小?
因为 glTF 以米为单位,而 STL 没有单位、切片软件默认毫米:身高 1.8 个单位的角色会变成 1.8 毫米的塑料。请先转成 STL,再用 STL 编辑器的缩放功能把最长边设为真实毫米值(例如 100mm),然后再打印。
可以把 GLB 转成 STL、OBJ 或 FBX 吗?
可以。GLB 转 STL、GLB 转 OBJ、GLB 转 FBX、GLB 转 glTF、GLB 转 PLY 与 GLB 转 USDZ 都可用;几何会保留,材质在支持它的格式中会保留,而动画无法在基于网格的导出中存续。转换在服务端执行,单个文件上限 50MB。
GLB 文件最大能有多大?
500MB,在本地解析。实际性能既取决于三角面数,也同样取决于贴图数据量:一个 200MB、主要由 4K 贴图构成的 GLB,解码比同样体积但图片适中的文件更慢。把贴图降到屏幕真正需要的尺寸,是最有效的一项优化。