three.js - glb格式解析
GLBGLB是GLTF模型的二进制文件格式表示。GLTF的node层次结构、mesh、材质、动画等信息都用二进制信息表示。GLB文件主要包括Header和Chunks两部分,文件结构示意图如下HeaderGLB文件的头部包含3部分,每部分由4 bytes组成,共12 bytes:unit32 magic - GLTF标识符,数值为 0x46546C67,gltf的ASCII码值unit32 ver
·
GLB
GLB是GLTF模型的二进制文件格式表示。GLTF的node层次结构、mesh、材质、动画等信息都用二进制信息表示。
GLB文件主要包括Header和Chunks两部分,文件结构示意图如下
Header
GLB文件的头部包含3部分,每部分由4 bytes组成,共12 bytes:
- unit32 magic - GLTF标识符,数值为 0x46546C67,gltf的ASCII码值
- unit32 version - GLTF版本号
- unit32 length - GLB文件的大小,包括header和所有chunks的字节长度
Chunks
uint32 | uint32 | ubyte[] |
---|---|---|
chunkLength | chunkType | chunkData |
- chunkLength - chunkData的长度
- chunkType - chunk的类型,主要有JOSN和BIN(对应我们平时的scene.gltf和scene.bin的数据)
- chunkData - chunk的binary数据
chunk Type
Chunk Type | ASCII | Description |
---|---|---|
0x4E4F534A | JSON | Structured JSON content |
0x004E4942 | BIN | Binary buffer |
更多推荐
所有评论(0)