我是为带有安卓端口(AndroidJNIIOSystem)的安卓系统构建的。当我从资产导入一个文件时,我得到消息:Assimp:: error::Assimp::没有找到适合于文件格式的“/毫微粒. of”的读取器。
我有资产层次结构:资产/模型/纳米技术。
我的代码:
importer.SetIOHandler(ioSystem);
auto modelPath = "model/nanosuit.obj";
const aiScene *scene =
importer.ReadFile(modelPath, aiProcess_Triangulate | aiProcess_FlipUVs);
if (!scene || scene->mFlags & AI_SCENE_FLAGS_INCOMPLETE || !scene->mRootNode) {
LOGI("%s::%s", "Error::Assimp", importer.GetErrorString());
}但是,我将这段代码与为Linux构建的assimp一起使用,它工作正常,没有任何错误。请帮我找到解决办法。谢谢!
P.S. importer.IsDefaultIOHandler()返回false。
发布于 2018-04-20 12:41:41
当我构建lib时,我使用-DASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT=OFF来减少lib文件的大小。如果移除此标志,则所有操作都正常。使用.obj导入程序,您需要使用-DASSIMP_BUILD_OBJ_IMPORTER=ON标志。
https://stackoverflow.com/questions/49941203
复制相似问题