回顾 glTF 文件组织
glTF 是一种面向实时渲染的内容标准格式,类似于顶点缓冲、Index 缓冲这些数据它会以一个二进制文件的形式保存,这样,应用程序加载 glTF 内容时就可以把这些 Buffer 直接传递到图形API,而不需要再对它们进行解析或者转换,从而达到高效的目的。前面几章我们主要是讲 “.gltf” 文件中的 JSON 对象的内容,这里我们就介绍一下 glTF 中的 “.bin” 的使用。
如上图所示 glTF 资源可以带一个或者多个 .bin 文件,用来存储几何数据(顶点、索引),动画数据,Skin。 在前面一章,我们讲 Mesh 数据的时候,就讲到 顶点数据对应的是一个 index,下面我们就将一下具体怎么从这个 index 找到对应的二进制数据。
glTF 中的二进制数据
首先,我们需要找到对应的 “.bin” 文件:
- 在 “.gltf” 的 JSON 数据中有一个 “buffers” 字段,里面定义了这个 glTF 所包含的所有 .bin 文件,例如下面这样:
"buffers": [
{
"