【发布时间】:2018-08-13 00:54:04
【问题描述】:
我想制作一个可以将 .OBJ 文件转换为 .GLB 文件的 Android 应用程序。
我对此进行了相当多的研究,但我还没有找到任何我确信可以在 Android 应用程序中用于 .OBJ 到 .GLB 转换的库。我最初认为 Assimp 库将是最好的选择:http://cms.assimp.org/index.php。然而,仔细观察后,.GLB 似乎只被列为导入格式而不是导出格式:https://github.com/assimp/assimp 所以这大概意味着我可以使用 Assimp 将 .GLB 转换为另一种格式,但不能转换为 .GLB 从另一种格式。
对于可能值得研究的替代策略的任何建议,我将不胜感激。肯定有一些解决方案,但我不能立即看到它可能是什么!
【问题讨论】:
-
这需要离线进行,还是您可以使用 API? obj2gltf 是最可靠的选项,但可能应该在服务器上运行。
-
另外,如果你能找到一个 OBJ parser,那么有 Java 库可以序列化为 glTF...你只需要传递数据。另外,也许jgltf-obj?
-
嗨,唐。我查看了 obj2gltf 但得出了相同的结论——因为它是在 JavaScript 中,所以它必须在服务器上运行,我认为这并不理想。我现在正在研究 jgltf-obj,碰巧 - 这似乎是最有希望的选择。
-
我发现关于 jgltf 库的一件事是某些代码需要 Android API 24 或更高版本。正如 KimKulling 的回答中所建议的那样,我现在计划调查 Assimp 替代方案。
标签: android 3d assimp wavefront gltf