GLB 文件、编辑器和转换器的使用
GLB 文件、编辑器和转换器的使用
我们利用多年的经验帮助开发人员加快处理 3D 文件的速度,解释 GLB 文件的使用方式、它们与 glTF 的关系以及用于打开、查看和转换它们的程序。
在这篇文章中:
什么是 GLB?
GLB 是一种用于虚拟现实 (VR)、增强现实 (AR)、游戏和 Web 应用程序的 3D 文件格式,因为它支持运动和动画。该格式的另一个优点是其体积小和加载时间快。GLB 文件是 GL 传输格式 (glTF) 文件的二进制版本,它使用 JSON(JavaScript 对象表示法)编码。因此,支持数据(例如纹理、阴影、几何/动画)包含在单个文件中。
Khronos 小组在 2015 年开发了 GLB 和 glTF 格式。他们看到了对开发人员可以在许多图形和 3D 应用程序中打开和编辑的格式的需求。该规范的 2.0 版(于 2017 年发布)添加了基于物理的渲染 (PBR),使阴影和高光看起来更逼真,编码更新以提高速度并改进动画。
GLB 与 glTF 一样,是一种免版税的 3D 数据编码方法。GLB 文件通常比 glTF 文件及其支持文件小(大约 33%)。将一个文件上传到服务器也比两个或三个文件更容易,因此 GLB 在这方面也有优势。许多开发人员发现以 glTF 格式编辑对象和感觉更容易,然后将它们转换为 GLB 以进行文件传递。
GLB 文件的文件结构是什么?
Khronos 在 GitHub 上发布了 glTF 版本 1.0 和 2.0 的规范。GLB 规范在 glTF 文档中。GLB 文件包含将文件标识为 GLB、版本规范和文件长度的标头;数据包含在 glTF 文件中的 JSON 段;和二进制存储,其中包含支持文件中包含的数据。
JSON 源自 JavaScript,它是一种用于数据交换的开源格式,可以被许多编程语言使用。JSON数据类型包括数组(任何其他类型的值的有序列表)、对象(名称-值对的无序集合,名称为字符串)、字符串(任何Unicode字符集合,也可以为空) 、数字和布尔值(真或假)和空值(即空值)。有了这些,开发人员或应用程序可以将许多项目从一个人的联系信息表示为 GLB 文件中的 3D 对象。
glTF 使用 URI(通用资源标识符),也可以称为数据 URL。这段代码允许开发人员在网页中编码对象(从文本到嵌入的 3D 对象)。在 glTF 文件中,URI 从支持文件中提取数据。由于 glTF 文件使用的支持文件数据存储在 GLB 文件中,因此不需要 URI。因此,GLB 文件的加载和处理速度比 glTF 更快,这使得它们对于移动和基于 Web 的 3D 建模应用程序非常有用。
如何查看 GLB 文件
GLB 使用与 glTF 文件相同的查看器,包括可下载的桌面查看器、移动应用程序和拖放查看器。有关更多详细信息,请参阅我们的 glTF 指南。
如何打开 GLB 文件?
您可以使用 Microsoft Paint 3D、Microsoft Remix 3D 和 Trimble 3D Warehouse 打开 GLB 文件。此外,任何打开 glTF 文件的程序也可以打开 GLB 文件。有关更多信息,请参阅 glTF 文章。
如何转换 GLB 文件
您可以使用 glTF 优化器在 glTF 和 GLB 之间转换文件。有许多应用程序和 Web 工具可用,一些双向转换文件,一些执行此操作以及将文件从 1.0 转换为 2.0,一些将 1.0 glTF 转换为 1.0 GLB,还有一些在文件加载时进行转换。
有了 glTF 文件后,您就可以将其转换为 GLB 文件。除此之外,您可以使用 BlackThread.io 等软件将其他格式转换为 GLB。这些格式包括 3MF、AMF 和 FBX。OBJ、MTL、glTF、Collada、PCD、PLY、JSON、STL。
要查看其他转换选项,请尝试 File-Extensions.org 转换器页面。您可以输入 GLB 和不同的文件类型来查看哪些应用程序或网站可以完成这项工作。
如何将 GLB 文件转换为 STL
目前没有办法将 GLB 文件转换为 STL。但是,您可以将 STL 转换为 GLB。
如何将 GLB 文件转换为 OBJ
目前没有办法将 GLB 文件转换为 OBJ。但是,您可以将 OBJ 文件转换为 GLB。详细了解如何使用 OBJ 文件。
GLB 文件的常见用途是什么?
GLB 文件在需要动画和移动的场景或需要交互时很有用。这些职位包括:
- 视频游戏开发人员可以将他们的工作保存为 GLB 文件。
- 网站和互动广告使用 GLB 格式来显示用户可以与之交互的对象(例如可以旋转并从任何角度查看的沙发)。
- AR 和 VR 开发人员也可以将他们的工作保存为该格式。
其他使用 GLB 的文件格式 . 扩展名
除了 glTF 的二进制版本,还有一些文件共享 GLB 扩展名。他们来了:
- Glulx Blorb 游戏文件:收集游戏资源,包括图形、关卡数据、音乐等。该格式最初是为文本游戏创建的,但后来被改编为图形游戏。
- STK Globe 文件: STK(Systems Toolkit)应用程序使用的文件存储模拟地球的信息。该格式用于空间和国防系统模拟、情报分析、卫星操作和飞机设计。
- Gland Button: Gland 是一个创建基于 Flash 的对象的程序。他可以创建的项目之一是按钮,也称为 SwfEasy.button。
- BASIC 的通用单元: BASIC 是一种创建于 1960 年代的标记语言。一段代码称为模块;您可以重用全局模块。有时使用 GLO 代替 GLB。
有关 GLB 文件格式的常见问题
GLB 的大部分资源与 glTF 相同。有关更多信息,请参阅 glTF 文章。还有更多关于使用 GBL 文件格式的问题吗?以下是有关使用格式的一些最常见问题。
如何减小 GLB 文件的大小?
点缀可能会导致文件变大。确保原始纹理为 JPG 或 PNG 格式(比其他图像文件类型小)可以减小最终文件的大小。
设置 3D 图形应用程序可能会有所帮助。例如,这里是在 Blender 中导出 GLB 文件的说明。如果您使用的是 Cheetah3D,请打开 Preferences,单击Files,然后按 。GLB。
如何压缩 GLB 文件?
Draco 是 Google 创建的一款开源工具,用于压缩 GLB 和其他 3D 文件。您可以在 GitHub 上找到 Draco 的代码(C++),以及安装和使用说明。
您还可以使用 Windows 和 Mac 操作系统中内置的压缩功能,尽管它可能没有那么有效。在 Windows 文件资源管理器中,右键单击该文件,然后单击Zipped Zip 文件夹。在 Mac Finder 窗口中,右键单击文件,然后单击压缩(文件名)。
您还可以更改图形应用程序中的设置以自动以压缩格式保存文件。例如,在 Blender 中,在设置中打开文件压缩。单击用户选项,然后选中文件压缩旁边的框。
如何将 GLB 文件上传到 Facebook?
不幸的是,Facebook 不再支持 3D 帖子(3D 照片除外),因此该功能不再可用。
3D 建模服务和 Marxent® 3D 云
创建 3D 文件是使 3D 图像可访问的第一步。允许您以 3D 形式提供完整产品目录、将资产导出为大多数文件格式以及交付客户应用程序的工具是必不可少的。Marxent 的 3D Cloud 能够公开存储资产,随时随地为团队成员提供访问权限。使用该解决方案为许多其他平台和搜索引擎生成可使用的格式类型,包括 USDZ、glTF、OBJ 和 Google 3D Visual Search。
Marxent 3D 建模服务旨在提供可重复使用的 3D 资产并快速呈现企业级电子商务应用程序。我们的承诺是确保您的内容货币化提供真实性、一致性和速度,同时优化规模和重用资产。凭借近十年为商业创建可重复使用的 3D 内容的经验,Marxent 是主要多渠道家具和家居装修零售商和制造商的首选 3D 建模服务提供商。