我们尝试开发一个类似3d扫描仪的应用程序,并使用点云库(PCL)来生成网格。
我们想把结果网格导出到GLTF (GLB)文件,但是PCL只支持obj, pcd, ply, stl.
如何导出设备上的GLTF (GLB)文件?
最后我们在我们的应用程序中使用ASSIMP作为库,当PCL导出obj文件时,使用ASSIMP将obj文件转换为GLB文件,关于导出模型的文档。
以下是如何在Xcode中使用ASSIMP的步骤:- git clone https://github.com/assimp/assimp.git
- cd assimp/端口/iOS/
- 。/build.sh 在
- 之后,您有"libassimp.a"在assimp/lib/iOS/arm64(我们首选arm64)
- 创建文件夹"assimpLib"在Xcode中复制libassimp。
- 在Xcode构建设置的头搜索路径中添加assimpLib的路径,就像$(PROJECT_DIR)/MY_PROJECT/assimpLib
- 设置全部完成,现在你可以编写一个c++包装器文件通过swift调用ASSIMP函数。