我正在尝试从ARToolKit ARSimpleNativeCarsExample项目中加载一个不同的obj文件,我收到以下错误
E / libeden:gmlReadOBJ()失败:无法打开数据文件 “Data / models / object.obj”E / libARWrapper:从文件'Data / models / object.obj'加载模型时出错
使用来自项目(Porche car)的默认obj文件,它按预期工作。
答案 0 :(得分:0)
我想我发现了这个问题。 初始化应用程序时,我们会这样做:
initializeInstance() {
// Unpack assets to cache directory so native library can read them.
// N.B.: If contents of assets folder changes, be sure to increment the
// versionCode integer in the AndroidManifest.xml file.
AssetHelper assetHelper = new AssetHelper(getAssets());
assetHelper.cacheAssetFolder(getInstance(), "Data");
}
将资产(包含3D模型)复制到缓存目录以供本机库使用。但这是在您第一次安装应用程序时完成的。因此,如果您更改了Assets文件夹的内容,则只需在设备上卸载应用程序,或者只需在Android清单中增加versionCode整数即可。