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