首页 > 编程知识 正文

gltf是什么格式,gltf查看器

时间:2023-05-04 06:46:31 阅读:283050 作者:428

老样子,读一下官方的英文介绍:

glTF™ (GL Transmission Format) is a royalty-free specification for the efficient transmission and loading of 3D scenes and models by applications. glTF minimizes both the size of 3D assets, and the runtime processing needed to unpack and use those assets. glTF defines an extensible, common publishing format for 3D content tools and services that streamlines authoring workflows and enables interoperable use of content across the industry.

 

大致意思是说:gltf是一种转换格式。

 

好,翻译就这么简单。为什么敢这么简单?

 

上一篇文章介绍了3d tiles 是一种规范,用来统一的约束各种类型的3d模型在js引擎上加载。

那么gltf就是一种规范的数据格式,也就是说不管什么样的数据格式,后缀名,都可以转换成gltf这种格式来进行加载。gltf立志成为一种通用格式。抹平各个格式之间的差异。

那么,作为一种标准格式,gltf文件是怎么样的结构呢?由什么构成呢?

首先要明确,gltf是一种格式没错,同时也是一种json文件,也就是说gltf格式的模型实际上是一个json格式的描述文件。

文件内容结构如下:

上述都是常规的gltf文件的结构,但是在实际的应用场景中,一些几何文件,纹理文件,包括图片文件都不在这个json文件中,因此需要外部引入,于是gltf也采用了和3d tiles一样的uri的方式从外部引入文件。

另外,gltf文件还可以读取和管理外部的文件,例如二进制文件,图片文件等等

具体的gltf的文件的结构和内容你可以→戳这里

在实际的生产应用中,很多3d模型生产软件生产出来的数据格式并不是gltf,而是类似于.obj.dae这样的数据。这样的数据是不能被cesium直接加载的,所以必须转换成为gltf才能被加载。因此你还需要了解一些转换工具,例如objtogltf这个工具就很好用。

还有一个问题需要注意一下,gltf通常是由一些单个的小模型手工模型数据转化而来的,如果批量的话我们就会采用另一种格式的文件,我将会在下一篇文章中介绍。

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。