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

问题描述

我想知道glTF中'_BATCHID'的含义,以及如何将其添加到glTF文件中。 因为我将使用铯来渲染.b3dm文件以实现单体化(奇异)。

场景:

  • three.js
  • b3dm

非常感谢!?

解决方法

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

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

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