GLTF 文件格式解析与预览、编辑
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 帖子。
版权声明: 本文为 InfoQ 作者【3D建模设计】的原创文章。
原文链接:【http://xie.infoq.cn/article/28aad4e83d927b231bf96d14b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论