Skip to main content

Cesium 和 webgl 加载各类型模型说明

模型格式说明

  1. Fbx: 支持动画,容易出现材质丢失

  2. obj:不支持动画数据存储,只用于静态模型。

  3. gltf:

    1.glTF(GL TransmissionFormat),即图形语言交换格式,它是一种3D内容的格式标准,由Khronos Group管理(Khronos Group还管理着OpenGL系列、OpenCL等重要的行业标准);
    
    2.glTF的设计是面向实时渲染应用的,尽量提供可以直接传输给图形API的数据形式,不再需要二次转换;
    
    3.glTF对OpenGL ES、WebGL非常友好;
    
    4.glTF的目标是:3D领域的JPEG;
    
    5.作为一个标准,自2015年10月发布(glTF 1.0)以来,已经得到了业界广泛的认可,你可以相信它的水平;
    
    6.glTF目前最新版本为2.0已于2017年6月正式发布。
    
    GLTF具体的数据存储格式可以去官方网站上看:https://www.khronos.org/gltf/,大概就是相对于XML的JSON存储方式。
    
  4. glb:是个二进制文件格式, 实现三维模型存储于 GL 的可传输的格式(glTF). 内含节点层级、摄像机、材质、动画、网格物体都用二进制存储。这个二进制格式存储 glTF 的组件(JSON,.bin 以及图片) . 同时也避免了用 glTF 格式文件变大的问题. 通过压缩, GLB 能更快地加载, 提供完整的三维场景, 且是能在未来的开发中扩展的. 该格式使用 model/gltf-二进制文件作为 MIME 类型。

gltf 格式数据查询属性信息功能网址

Gltf 文件:这里的 gltf 是基于 1.0 版本规范;

Glsl 文件:是简单脚本,应该是用来解析自己在 gltf 中增加的项目的;

Bin 文件:是外部数据文件,标准 gltf 文件也可以有这类文件,二进制,编辑器无法正常读取;

Xml 文件:xml 标准化的属性数据,用来存储各个部件的属性信息。

cesium 和 threejs 均支持 gltf 格式模型加载

发表回复