GLB

GLB是GLTF模型的二进制文件格式表示。GLTF的node层次结构、mesh、材质、动画等信息都用二进制信息表示。

GLB文件主要包括HeaderChunks两部分,文件结构示意图如下

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[]

chunkLengthchunkTypechunkData
  • chunkLength - chunkData的长度
  • chunkType - chunk的类型,主要有JOSN和BIN(对应我们平时的scene.gltf和scene.bin的数据)
  • chunkData - chunk的binary数据

chunk Type

Chunk Type

ASCII

Description

0x4E4F534AJSONStructured JSON content
0x004E4942BINBinary buffer

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐