GLB 是什么?
是个二进制文件格式,实现三维模型存储于 GL 的可传输的格式 (glTF). 内含节点层级、摄像机、材质、动画、网格物体都用二进制存储。这个二进制格式存储 glTF 的组件 (JSON,.bin 以及图片) . 同时也避免了用 glTF 格式文件变大的问题。通过压缩,GLB 能更快地加载,提供完整的三维场景,且是能在未来的开发中扩展的。该格式使用 model/gltf – 二进制文件作为 MIME 类型。
GLB 文件格式简介
gltf 使用的读取接口需要额外的处理来解码基础 64 编码的二进制数据,并且使文件大小增加了 33%。 用于 GLB 的读取接口包括:
- glTF JSON 节点里指向外部的二进制数据(网格物体、动画帧、蒙皮)以及图片。
- glTF JSON 中内嵌的 base64 编码数据以及经过编码图片的 URI。
GLB 作为一个容器,用二进制格式实现 glTF 的内容。 并规避了 glTF 的一些缺陷。GLB 格式的规格说明有提到所有的读写的实现。供应用程序开发。
p分页标题eGLB 结构
GLB 文件格式是基于标头字典,结构上如下图作示:
- 12 字节的标识作为文件头
- 一个或多个块包含 JSON 数据或二进制数据
文件头
头部包括 3 个 四字节的字段:
- uint32 magic – 等于 0x46546C67. 也就是 ASCII 码的 “glTF”, 能以此识别出这是二进制版的 glTF
- uint32 version – 表明二进制 glTF 的版本
- uin532 length – 二进制 glTF 的总大小,包括文件头与所有的块,以字节为单位
- chunkLength – 大小以字节为单位
- chunkType – 表示块的类型
- chunkData – 二进制数据 块的类别列表:
块的开始与结束必须是 4 字节对齐的。以此为规范进行读写。
结构化 JSON 内容
JSON 块必须是第一个 GLB 块,使之能够从后续块中逐步检索资源。这将能够从中读取部分子集而不需要读整个文件,比如一个模型的一层 LOD。为了满足 4 字节对齐要求,必须用空格字符(0x20)填充此块。p分页标题e
二进制数据该块包含用于几何图形,动画关键帧,骨骼蒙皮和贴图。 它应该是二进制 glTF 的第二个块,并且必须用零(0x00)填充以满足 4 字节对齐要求。
阿威对于 1.0 版的解说:
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性
GLB下载网(glbxz.com)gltf文件下载-glb格式下载-模型制作 » GLB 格式的说明GLTF格式的说明和下载
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性
GLB下载网(glbxz.com)gltf文件下载-glb格式下载-模型制作 » GLB 格式的说明GLTF格式的说明和下载
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载要提取码
- 分享过期和重复下载怎么办
- 模型和平台不兼容怎么办