问题描述
我想知道glTF中'_BATCHID'的含义,以及如何将其添加到glTF文件中。 因为我将使用铯来渲染.b3dm文件以实现单体化(奇异)。
场景:
- 铯
- three.js
- b3dm
非常感谢!?
解决方法
glTF 2.0格式允许使用属性名称前面的前缀来定制顶点属性(以表明它不是核心glTF标准的一部分)。 3D Tiles标准利用此存储每个顶点的批次ID。批次ID在3D磁贴中为indexes into the Batch Table。
因此,glTF文件中的一组顶点可能具有POSITION
,TEXCOORD_0
和_BATCHID
作为其顶点属性。典型的glTF加载程序会识别位置和纹理坐标为标准坐标,并且会安全地忽略_BATCHID
坐标和纹理坐标,但是知道3D Tiles的加载程序会将其用作批次ID。
这在3D Tiles Specification中有更详细的描述。