简介
- 由 OpenGL 的维护组织 Khronos group推出,作为一种免版税的三维格式规范,用于web端,编辑器等应用程序,通常用于网页上并支持各类三维引擎
- glTF 2.0 最大程度减少了三维格式中和渲染无关的冗余数据,来最小化三维文件大小,从而优化了应用程序读取、模型优化等效率
- glTF 2.0 为三维内容工具和服务定义了一种可扩展的通用格式,从而尽可能覆盖行业需求
- glTF官方文档
特点
- 紧凑的文件大小 glb文件会将所有大型数据全部存储在该二进制文件中,能使该文件明显小于等效的文本表示形式
- 运行的独立性 glTF纯粹是一种资产格式,不包含其他运行的要求,可以适用于各种渲染技术与引擎
- 表示完整三维场景 glTF可以支持整个三维场景,包含网格,材质,摄像机,灯光,动画等等
- 可扩展 glTF使完全可扩展的,可以添加通用或是自设的扩展来去使文件包含更多所需的数据
- 非流式传输 glTF2.0 并没有为流式传输而处理构建,并不合适流式传输
- 非创作格式 区别于blend,max等创作格式,glTF并不保留三维创作信息来保持运行效率(类似obj,FBX,stl等不直接用于创作软件的格式)
文件格式
- glTF二进制(.glb) 后缀为glb的二进制文件,所有的导出的网格数据、纹理信息和动画数据等都打包进该二进制文件中,是glTF2.0中最常用的格式,也是可用格式中 FVS仅能支持的格式
- glTF分离式(.gltf+.bin+textures) 基于JSON文本的描述整体结构的.gltf文件,一个包含网格和矢量数据的 .bin 文件,以及引用在.gltf文件中的多个可选的 .png 或 .jpg 纹理文件
- glTF嵌入式(.gltf) 基于JSON文本的.gltf文件,其中所有网格数据和图像数据都在文件中进行编码(使用Base64),适用于要求纯文本格式的场景,但因此是可用格式中运行效率最低的,仅在需要时使用
导出支持内容
- 网格 为优化渲染效率,仅支持三角面,建模软件导出为glb使会自动对网格三角化 包含其顶点法向,切向,形态键动画
- 材质 主要支持金属/粗糙PBR工作流,包含UV映射和变换
- 纹理 支持的纹理图片格式为.png(包含透明通道)和.jpg(不含透明通道)
- 相机 FVS目前不支持使用导出的相机
- 光源 支持导出的主要为点光,聚光和平行光
- 动画 支持网格的TRS,形态键,骨骼动画
- 自定义属性
预览器
|