【问题标题】:How to load a different obj file in Artoolkit NativeCars Example?如何在 Artoolkit NativeCars 示例中加载不同的 obj 文件?
【发布时间】:2016-03-13 12:17:05
【问题描述】:
我正在尝试从 ARToolKit 的 ARSimpleNativeCarsExample 项目中加载不同的 obj 文件,我收到以下错误
E/libeden:gmlReadOBJ() 失败:无法打开数据文件
“数据/模型/object.obj”
E/libARWrapper:从文件“Data/models/object.obj”加载模型时出错
使用项目(保时捷汽车)的默认 obj 文件,它按预期工作。
【问题讨论】:
标签:
android
augmented-reality
artoolkit
【解决方案1】:
我想我找到了问题所在。
当应用程序初始化时,我们这样做:
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 整数。