android - .obj 到 .glb 转换

标签 android 3d assimp wavefront gltf

我想制作一个可以将 .OBJ 文件转换为 .GLB 文件的 Android 应用程序。

我已经对此进行了相当多的研究,但我还没有找到任何我有信心可以在 Android 应用程序中用于将 .OBJ 转换为 .GLB 的库。我最初认为 Assimp 库将是最好的选择:http://cms.assimp.org/index.php .然而,仔细观察后,.GLB 似乎只被列为导入格式而不是导出格式:https://github.com/assimp/assimp所以这大概意味着我可以使用 Assimp 将 .GLB 转换为另一种格式,但不能从另一种格式转换为 .GLB。

对于可能值得研究的替代策略的任何建议,我将不胜感激。肯定有一些解决方案,但我不能立即看到它可能是什么!

最佳答案

您可以为您的 Android 版本使用 Assimp-lib 构建(据我所知,适用于 4.1.0 和 android-cmake)。然后您可以使用这些功能导入 obj 文件并将其导出为 glb 文件。要在那里写入文件,您需要使用 Android 文件系统。

在我们的 wiki 中可以找到关于如何为 android 构建 assimp 的简短说明(检查 this here)。或者您可以尝试我们的特殊构建脚本,它位于 here .

如果您遇到任何问题,只需创建一个问题报告即可。

关于android - .obj 到 .glb 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49109262/

相关文章:

Android - 仅使用其名称的一部分检查文件是否存在

android - 单击时更改线性布局背景颜色

optimization - 如何在没有 UBO 的情况下进行批处理?

c++ - 简单的 Assimp 程序提供不正确的数据

c++ - 在Visual Studio 2015中链接Assimp 3.1.1

android - admob 6.2.1 空指针异常

android - 在 recyclerview 中附加 onClickListener 的最佳位置

c++ - gluPickMatrix - 出了点问题,一个对象总是在现场

ios - Swift 3 - SceneKit 获取 3d 模型 X Y Z 旋转值

c++ - OpenGL(核心配置文件)纹理缺失或黑色