3d 从glTF 2.0文件中删除未使用的对象

3d 从glTF 2.0文件中删除未使用的对象,3d,blender,gltf,babylonjs,opencascade,3d,Blender,Gltf,Babylonjs,Opencascade,我使用opencascade的模块从step导出到glb。 我试着用blender读取glb文件,效果很好。 然后我把它进口到巴比伦,它就坠毁了。 我将文件发布在Khronos的glTF验证器上,它报告了大量未使用的网格。 我想知道是否有方法删除这些未使用的网格,是否有其他方法优化glTF文件和babylon import如果在没有三角剖分的实体上是“实体不能为空”,那么它应该在OCCT本身中 如果这是OCCT导出的glTF文件未通过验证的另一种情况,那么它可能比尝试清理生成的glTF文件要好(

我使用opencascade的模块从step导出到glb。 我试着用blender读取glb文件,效果很好。 然后我把它进口到巴比伦,它就坠毁了。 我将文件发布在Khronos的glTF验证器上,它报告了大量未使用的网格。 我想知道是否有方法删除这些未使用的网格,是否有其他方法优化glTF文件和babylon import

如果在没有三角剖分的实体上是“实体不能为空”,那么它应该在OCCT本身中

如果这是OCCT导出的glTF文件未通过验证的另一种情况,那么它可能比尝试清理生成的glTF文件要好(尽管我认为有一些工具可以这样做)


针对特定引擎优化glTF文件是另一个主题,很抱歉这里没有答案。OCCT导出保留形状拓扑结构的文件,这可能会导致某些未优化的glTF查看器的性能不佳(例如,您可以看到这种结构不会对CAD Assistant glTF viewer造成损害)。有一个类似于gltfpack的描述中包含了“优化”,但我没有尝试过任何方法。

我同意gkv311的回答,即验证错误应该在glTF编写器中报告为错误。但是,未使用的网格/对象本身不应崩溃。除了优化建议之外,还有其他验证错误吗?文件太大了吗?