GLTF文件格式解析与预览、编辑

举报
yd_217961358 发表于 2023/09/15 15:17:15 2023/09/15
【摘要】 GLTF是一种免版税的规范,用于引擎和应用程序高效传输和加载3D场景和模型,最小化了3D资产的大小,以及解包和使用它们所需的运行时处理,定义了一种可扩展的发布格式,通过在整个行业中实现3D内容的互操作使用,简化了创作工作流程和交互服务。

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格式的步骤:

  1. 下载插件。访问Khronos组织的GLTF插件GitHub页面,下载插件。
  2. 安装插件。解压下载的插件文件,并将其放置在C4D的插件目录中。
  3. 打开C4D。启动C4D应用程序,并打开包含要转换的模型和动画的项目文件。
  4. 导出设置。在C4D的菜单栏中,选择“Extensions”-“COLLADA2GLTF”,打开插件的设置界面。
  5. 配置导出选项。在插件设置界面中,可以配置输出路径、导出选项、动画选项、其他选项等参数。
  6. 执行导出。配置完毕后,点击插件界面中的“Export”按钮,开始将C4D文件导出为GLTF格式。
  7. 等待导出完成。导出过程可能需要一些时间,具体取决于模型和动画的复杂性,等待导出完成。
  8. 验证导出结果。在导出完成后,可以使用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帖子。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。