GLB (GL Transmission Format Binary) 二进制格式 3D 模型文件解析器

GLB 是 glTF 的二进制容器格式,将所有 JSON 和二进制数据打包在单个文件中。

GLB 文件结构: ┌──────────────────────────────┐ │ Header (12 bytes) │ │ magic: uint32 = 0x46546C67 │ ("glTF") │ version: uint32 = 2 │ │ length: uint32 │ 文件总长度 ├──────────────────────────────┤ │ Chunk 0: JSON │ │ chunkLength: uint32 │ │ chunkType: uint32 │ 0x4E4F534A ("JSON") │ chunkData: byte[] │ UTF-8 JSON 文本 ├──────────────────────────────┤ │ Chunk 1: BIN (可选) │ │ chunkLength: uint32 │ │ chunkType: uint32 │ 0x004E4942 ("BIN\0") │ chunkData: byte[] │ 二进制缓冲区数据 └──────────────────────────────┘