什么是GLTF
GLTF 全称 GL Transmission Format (GL 传输格式),是由Khronos开放组织(opengl,webgl等通用图形标准制定者)推出的全新3D模型存储格式。
基于web端通用的JSON格式与二进制格式数据,GLTF易于解析,性能高,数据紧凑,且能方便的与其他三维数据格式(obj,fbx等)互相转换,被Khronos定位为三维数据中的 jpeg 格式。
存储形式
GLTF有三种存储形式:
- gltf 文件 + bin文件 + 纹理图片
由 JSON 格式的 gltf、二进制格式的 bin 与纹理图片组合而成,并在 gltf 里使用 url 去指向 bin 和 纹理图片。
这种格式的优点是能利用浏览器的并发能力同时请求多个资源,加载速度更快。
- 单个 gltf 文件
即所有数据都存储在JSON格式的 gltf 文件中,原本的 bin 和纹理图片会转为 base64 形式存储于 gltf 中。
这种格式的优点是易于分享。
- 单个 glb 文件
将全部数据用二进制形式存储于 glb 文件中。
这种格式与单gltf格式一样易于分享的同时,得益于二进制的存储效率,文件也会比单个gltf格式更小一些。
如何查看GLTF?
windows 10操作系统上自带的3D查看器就提供了GLTF 2.0模型的查看功能。
您可以在sketchfab ( https://sketchfab.com/features/gltf