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

removing unused objects from a glTF 2.0 file

我使用 opencascade 的模块从 step 导出到 glb 。 我试着用搅拌机读取 glb 文件,它工作得很好。 然后我将它导入到巴比伦,它崩溃了。 我将文件发布到 Khronos 的 glTF 验证器上,它报告了很多未使用的网格。 我想知道是否有办法删除这些未使用的网格,是否有其他方法可以优化 glTF 文件和 babylon import

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

如果这是 OCCT 导出的 glTF 文件的另一种情况并且未通过验证,那么可能 reporting a bug 比尝试清理生成的 glTF 文件更好(尽管我想有一些工具在野外可以这样做)。

特定引擎的glTF文件优化是另外一个话题,很抱歉这里没有答案。 OCCT 导出保留形状拓扑结构的文件,这可能会导致某些未优化的 glTF 查看器性能不佳(例如,您可以看到这种结构对 CAD Assistant glTF 查看器没有危害)。有一个 list of tools 在描述中包含“优化”,例如 gltfpack,但我没有尝试过。