一、概述
-
glTF的全称是GL传输格式,是一种针对GL(WebGL,OpenGL ES以及OpenGL)接口的运行时资产(asset)。在3D内容的传输和加载中,glTF通过提供一种高效,易扩展,可协作的格式,填补了3D建模工具和现代GL应用之间的空白。
-
glTF资产是JSON文件,另外还支持外部数据。具体而言,glTF资产表示为:
- JSON格式的文件(.gltf ),其中包含完整的场景描述:节点层次结构,材质,照相机以及网格,动画和其他构造的描述符信息
- 包含几何和动画数据以及其他基于缓冲区的数据的二进制文件(.bin )
- 用于纹理的图像文件(.jpg ,.png )
-
glTF资产包含零个或多个场景,
scene.nodes
数组中所有的节点都必须是根节点。 -
节点层次结构使用
children
属性来定义,如"childredn":[1,2,3,4] -
节点通过
matrix
属性和rotation、scale、translation
属性来定义空间变换。ratation
属性是单位四元数值(x,y,z,w),如"rotation":[0,0,0,1]
;scale
和translatiion
属性是单位三元数值,如"scale":[1,