Assimp相关:
Assimp(https://github.com/assimp/assimp)是一个轻量级的3D模型解析和转换库,支持40+的格式,一些小的3D引擎会使用其作为自己的模型解析加载模块,受众相对比较广泛。该库一直保持着更新,尽管ISSUE不少,不过从目前的小范围使用情况来看,可靠性还可以接受
Assimp Android端编译:
Assimp本身提供了Android编译适配,在其源码目录assimp/port/AndoridJNI下的CMakeList.txt可以产出一个通过JNI方式适配IO的库,不过我们当前的需求不需要通过这种方式来适配IO,我们需要的是一个纯粹的C++库提供Assimp的功能即可, 另外该脚本中基本没有提供android控制项(也有可能在其他的配置文件中,但是没有找到)。出于上面这些原因,决定进行自行编译。
资料参考:
网上能找到为Android编译Assimp库的资料很少,有操作参考价值的只有这一篇: http://www.myandroidonline.com/2015/06/09/compile-assimp-open-source-library-for-android/ 这篇文章提供的基本思路视是对的,不过因为时间比较早,不能完全照搬。
操作流程:
-
- 安装 Android SDK/Android NDK