如何将“_BATCHID”添加到 glTF 文件中?

How to add '_BATCHID' into glTF File?

我想知道 glTF 中“_BATCHID”的含义,以及如何将其添加到 glTF 文件中。 因为我会用Cesium渲染.b3dm文件来实现单体化(singularity)。

场景:

非常感谢!

glTF 2.0 格式允许在属性名称前使用前缀来自定义顶点属性(表明它不是核心 glTF 标准的一部分)。 3D Tiles 标准利用它来存储每个顶点的批次 ID。 3D Tiles 中的批次 ID 为 indexes into the Batch Table

因此,glTF 文件中的一组顶点可以将 POSITIONTEXCOORD_0_BATCHID 作为其顶点属性。一个典型的 glTF 加载器会将位置和纹理坐标识别为标准,并且会安全地忽略 _BATCHID 那些,但是一个知道 3D Tiles 的加载器会将它们用作批次 ID。

这在 3D Tiles Specification 中有更详细的描述。