什么是glTF文件?

glTF 文件是使用 GL 传输格式保存的三维模型(因此缩写为“glTF”)。这类文件主要用于Blender。它们包含关于3D场景、节点层级、材质、描述符和以JSON格式文本存储的动画数据。

数据可以嵌入在 glTF 文件中,也可以从文件内部引用。glTF格式以其轻量化和能够快速在应用间传输3D资产而闻名。此外,设计专业人士常使用glTF格式在网页上嵌入交互式3D内容,因为它提供快速运行速度和快速的上传/下载速度。

为什么需要 glTF?

glTF的创建者看到互联网日益普及,意识到需要一种现代化的3D格式来传输3D模型和场景数据。在 glTF 之前,FBX 和 OBJ 是创建工具与游戏引擎之间传输 3D 模型数据的标准格式。

凭借对FBX和OBJ的深入了解,Threekit平台支持您所需的任何3D文件格式。此外,我们还为平台内置了多种3D文件格式的导入和导出功能,无论您有何需求,我们都能满足您的需求。

FBX格式有很多功能,但需要更新。此外,该格式是专有的,只能通过较大的 C++ SDK 加载。在任何浏览器中都不可能直接加载FBX文件。OBJ的功能有限。它同样很老旧,用这种格式写的文件占用大量存储空间,且读写数据速度较慢。虽然 OBJ 文件最终可以加载到网页浏览器中,但过程耗时较长。

glTF非常适合快速且轻松地传输3D模型数据,远胜于OBJ或FBX。此外,glTF具有许多实用功能,同时仍是一个开放标准。换句话说,它很好地完成了它设定的目标。

为什么glTF格式如此流行?

Khronos 预测,glTF 格式将在二维图像中与 JPEG 一样流行。这是因为它不仅对增强现实(AR)和虚拟现实(VR)有益,还因为它很好地支持了运动和动画。

2.0 增加了光影真实感,使 glTF 成为 Facebook 等 VR 应用和 CGI 广告视频的更好选择。2.0版本的文件格式相对较小,加载速度快,非常适合想要创建真实网页场景的游戏开发者。

什么是glTF 2.0?

在2017年Web3D大会上,Khronos集团发布了glTF 2.0,其中包含以下新功能:

  • PBR能创造逼真的阴影和光线。它便携(意味着跨平台工作相同),且具可扩展性(能够满足不断增长的需求)。PBR使用两种材质模型来创造物体外观:镜面光泽,结合了漫反射色彩、镜面色彩和光泽;以及金属粗糙度,结合了基色、金属渐变和粗糙度。
  • 是二进制文件的更新版本。
  • 更新代码以加快动画和其他改进。

glTF 2.0 场景结构定义了对象和场景的外观。
JSON(glTF)文件包含以下内容:

  • 节点是场景中的对象,节点层级决定了它们的关系。
    PBR材质纹理描述了物体的外观。
    了解你的相机可以帮助你从不同角度和视角拍摄照片,提升画质。

二进制文件(.bin)存储包含皮肤、动画和几何等信息的缓冲区数据。皮肤数据有助于确保纹理在物体表面看起来正确。如果需要,还可以用图片文件(比如JPEG或PNG)作为纹理。

GLT与GLB

与 glTF 不同,GLB 是一个二进制文件。虽然 JSON(JavaScript 对象符号)是 glTF 的基础,但一些数据,如纹理、着色器、几何体和动画,存储在外部文件中。实现GLB可以让你在内部存储这些数据,无需支持文件。

如何打开 glTF 文件

各种原因可能导致你在系统上打开glTF文件时遇到困难。然而,人们在使用GL传输格式文件时遇到的最常见问题很简单。在许多情况下,这些问题可以在无需专业人士帮助的情况下快速高效地解决。

要打开 glTF 文件,你需要像 Blender 这样的软件。如果你没有安装合适的软件,Windows会弹出错误提示,说“你想怎么打开这个文件?”或类似的提示。在线打开转换 http://bj.glbxz.com

如果你的glTF文件打不开,试着用右键点击或长按图标。菜单应该会弹出;选择“以开启”,从列表中选择一个应用程序。你也可以把 glTF 拖放到这个浏览器窗口里。

如何转换 glTF 文件

你现在可以用 Khronos 验证你的 GitHub glTF 文件,确保它们符合规范。如果不行,不用担心!验证者会报告任何错误,以便你进行必要的修改。此外,另一个验证器还会预览最终产品的样貌,并转换gLTF格式。

许多工具允许你导入和导出 glTF 文件,用于那些没有内置支持 glTF 的图形程序。一些著名的例子包括Blender的Khronos导入/导出器、3D Max和Maya的Unity导出器、SketchUp导入/导出器、Cinema 4D Exchanger,以及Assimp,一个可以将gLTF转换为其他3D格式的免费工具。

如果你是想尝试增强现实的艺术家,USDZ文件格式是分享内容的绝佳方式。不过,你需要稍等一段时间才能开始。

Adobe 宣布其 Creative Cloud 应用现在将支持 USDZ。该功能已作为免费移动应用提供,桌面版目前处于测试阶段。

结论

glTF 是一个开放的 3D 文件标准,方便跨应用共享 3D 模型。glTF 文件使用 .gltf 扩展名。

glTF 文件格式扩展名用于表示包含 3D 模型的文件。这些文件采用JSON文件格式,方便在不同应用间共享。glTF 文件被多种 3D 渲染软件支持,因此它们在在线分享 3D 模型时非常受欢迎。

glTF文件相比其他用于存储3D模型的格式有几个优势。首先,它们体积更小,下载更快更方便。它们也更便携,可以在更广泛的设备上打开。此外,glTF文件还可用于创建兼容多种渲染引擎的3D模型。这使得它们成为创建和分享3D内容的多功能选择。