如何将点云库网格转换为iOS中的GLTF文件



我们尝试开发一个类似3d扫描仪的应用程序,并使用点云库(PCL)来生成网格。

我们想把结果网格导出到GLTF (GLB)文件,但是PCL只支持obj, pcd, ply, stl.

如何导出设备上的GLTF (GLB)文件?

最后我们在我们的应用程序中使用ASSIMP作为库,当PCL导出obj文件时,使用ASSIMP将obj文件转换为GLB文件,关于导出模型的文档。

以下是如何在Xcode中使用ASSIMP的步骤:
  1. git clone https://github.com/assimp/assimp.git
  2. cd assimp/端口/iOS/
  3. 。/build.sh
  4. 之后,您有"libassimp.a"在assimp/lib/iOS/arm64(我们首选arm64)
  5. 创建文件夹"assimpLib"在Xcode中复制libassimp。
  6. 在Xcode构建设置的头搜索路径中添加assimpLib的路径,就像$(PROJECT_DIR)/MY_PROJECT/assimpLib
  7. 设置全部完成,现在你可以编写一个c++包装器文件通过swift调用ASSIMP函数。

最新更新