GLTF格式简介
GLTF是一种免版税的规范,用于引擎和应用程序高效传输和加载3D场景和模型,最小化了3D资产的大小,以及解包和使用它们所需的运行时处理,定义了一种可扩展的发布格式,通过在整个行业中实现3D内容的互操作使用,简化了创作工作流程和交互服务。
GLTF2.0已作为ISO/IEC 12113:2022国际标准发布,由Khronos Group维护。
GLTF格式的应用范围广泛,例如在虚拟现实、增强现实、游戏、在线购物、科学可视化等领域都有应用。
GLTF格式数据组成
GLTF格式的数据组成如下:
.gltf
文件。这是GLTF格式的主体文件,它是一个JSON文件,包含了场景的描述和其他相关数据。.bin
文件。这是二进制文件,包含了几何和动画数据以及其他基于缓冲区的数据。.jpg
、.png
文件。这些是用于纹理的图像文件。
此外,也可以通过数据URI直接在GLTF格式的JSON文件中包含数据。
GLTF格式表现形式
GLTF除了二进制格式.glb之外,还有如下三种表现形式:
.gltf
,文本文件,json格式,可以只有这个一个文件。.gltf
+.bin
,.bin文件通过gltf里的buffers.uri引用。.gltf
+.bin
+图片文件,图片文件通过gltf里的images.uri引用,图片文件可以放在同级目录,也可以放在子目录里,纹理图片通常放在textures目录里。
GLTF与GLB的区别
GLTF与GLB的区别如下:
- 文件格式不同 。GLB格式是二进制文件格式;GLTF格式是基于JSON的。
- 外部文件依赖性不同 。GLB将三维场景的所有元素(包括材质、节点层次和摄影机)定位在一个压缩文件中,是独立的文件;GLTF文件需要外部处理文件格式,例如纹理、着色器和动画数据等其他格式,不是独立的文件。
- 文件大小不同 。GLB格式的文件大小比GLTF格式的文件小33%。
GLTF格式怎么生成
GLTF格式是一种用于3D场景和模型的格式,下面是通过Cesium生成GLTF格式的步骤:
- 下载插件。访问Khronos组织的GLTF插件GitHub页面,下载插件。
- 安装插件。解压下载的插件文件,并将其放置在C4D的插件目录中。
- 打开C4D。启动C4D应用程序,并打开包含要转换的模型和动画的项目文件。
- 导出设置。在C4D的菜单栏中,选择“Extensions”-“COLLADA2GLTF”,打开插件的设置界面。
- 配置导出选项。在插件设置界面中,可以配置输出路径、导出选项、动画选项、其他选项等参数。
- 执行导出。配置完毕后,点击插件界面中的“Export”按钮,开始将C4D文件导出为GLTF格式。
- 等待导出完成。导出过程可能需要一些时间,具体取决于模型和动画的复杂性,等待导出完成。
- 验证导出结果。在导出完成后,可以使用GLTF查看器打开导出的GLTF文件,验证模型和动画是否被完整地转换并正确显示。
GLTF格式优缺点
GLTF格式的优点有:
- GLTF是一种用于3D场景和模型的格式,它借以二进制编码提高传输速度。
- GLTF不再使用面向对象的思维存储三维模型、贴图纹理,而是按显卡的思维存储,存的是顶点、法线、顶点颜色等最基础的信息,只不过组织结构上进行了精心的设计。
- GLTF优化了应用程序读取效率和和减少渲染模型的运行时间。
- GLTF支持3D模型几何体、材质、动画及场景、摄影机等信息。
GLTF格式的缺点有:
- 它不再像fbx、obj一样容易编辑和转换。
- 它面向终点,可编辑性差,因为渲染性能的提高牺牲了可编辑性。
GLTF格式查看与编辑
使用GLTF模型编辑器网站进行在线预览、编辑:支持对模型材质、纹理以及一些基本属性的修改。
GLTF格式应用前景
GLTF格式应用前景广泛,例如在3D游戏、虚拟现实、3D广告、社交平台等领域都有应用。
GLTF是一种用于3D场景和模型的格式。许多大型科技公司如谷歌、微软等,都在其产品中应用了GLTF格式,例如谷歌正在探索将GLTF用于其3D广告,微软允许将GLTF文件嵌入到Powerpoint或Word文档中。同时,在社交平台如Facebook上,可以使用GLTF格式创建交互式3D帖子。