1

目前我正在开发2012年3月9日发布的ARToolKit4Android中的ARSimpleNativeCars。在运行ARSimpleNativeCarsActivity类之前,我添加了另一个菜单类。在那个类中,我开始了一个新的按钮意图: 意图myIntent =新的意图(Assignment_Main.this,ARSimpleNativeCarsActivity.class); startActivity(myIntent);ARToolkit - 在没有当前上下文的情况下调用OpenGL ES API

相机视图工作正常,但型号不出现。当我检查我的logcat时,出现错误,在没有当前上下文的情况下调用OpenGL ES API。

但是,如果我直接运行ARSimpleNativeCarsActivity类然后正在工作。

回答

0

您可能想要检查2012年12月6日发布的适用于Android的ARToolKit更新,其中包含可能影响您的问题的修复。发布说明说:

在Android示例中使用Wavefront .obj模型时纹理加载的问题已修复。现在,一个新的函数glmReadOBJ2 延迟加载和提交纹理,直到模型准备好要绘制的 。以前,加载模型 时会执行纹理加载,并且通常在该点上没有OpenGL上下文有效。

换句话说,初始化应用程序中的本地代码部分(包括模型加载)失败,因为纹理加载时没有有效的OpenGL上下文。该代码现在实现了纹理的延迟加载。您可能会看到同样的问题。

相关问题