3D引擎数据结构与glTF(4): BIN

本文深入探讨glTF文件结构,重点解析.glTF中的二进制数据.bin文件,用于存储几何、动画和Skin数据。通过JSON中的buffers字段定位.bin文件,并借助buffer views和accessors来获取特定数据,详细阐述了数据检索流程。
摘要由CSDN通过智能技术生成

回顾 glTF 文件组织

glTF 是一种面向实时渲染的内容标准格式,类似于顶点缓冲、Index 缓冲这些数据它会以一个二进制文件的形式保存,这样,应用程序加载 glTF 内容时就可以把这些 Buffer 直接传递到图形API,而不需要再对它们进行解析或者转换,从而达到高效的目的。前面几章我们主要是讲 “.gltf” 文件中的 JSON 对象的内容,这里我们就介绍一下 glTF 中的 “.bin” 的使用。

gltf-bin-glsl-png

如上图所示 glTF 资源可以带一个或者多个 .bin 文件,用来存储几何数据(顶点、索引),动画数据,Skin。 在前面一章,我们讲 Mesh 数据的时候,就讲到 顶点数据对应的是一个 index,下面我们就将一下具体怎么从这个 index 找到对应的二进制数据。

glTF 中的二进制数据

首先,我们需要找到对应的 “.bin” 文件:

  • 在 “.gltf” 的 JSON 数据中有一个 “buffers” 字段,里面定义了这个 glTF 所包含的所有 .bin 文件,例如下面这样:
    "buffers": [
        {
            "
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值