如何使用来自 autodesk forge 的 AR 工具包在 Unity3d 上加载大型模型(50mb 以上)

How to load large models(Above 50mb) on Unity3d using AR toolkit from autodesk forge

目前,我正在尝试使用 Autodesk forge 的 AR 工具包加载 IFC 文件。 10-20MB 之类的小文件加载没有任何问题,但 50 MB 以上之类的大文件无法加载。 在console里显示加载了,在场景里显示没有加载。

对于较大的场景,我建议切换到 glTF 管道,作为将 BIM 模型从 Forge 导入 Unity 的一种方式。

  1. 首先,使用https://github.com/petrbroz/forge-convert-utils命令行工具,提取您的SVF文件,并将其转换为glTF文件。

  2. 然后,使用 glTFast 将该 glTF 文件加载到 Unity 中。 https://github.com/atteneder/glTFast

  3. 为了获得极致性能,请使用 'gltfpack' 压缩和优化您的 glTF(2 个绘图调用,6:1 压缩率)...使用 gltf 的新 ext_MeshOpt延期。 https://github.com/zeux/meshoptimizer/blob/master/gltf/README.md

我看到了非常惊人的结果。 (按4000万三角形场景的顺序,采用简单的渐进式渲染技术)

ext_MeshOpt参考:https://github.com/KhronosGroup/glTF/blob/main/extensions/2.0/Vendor/EXT_meshopt_compression/README.md