ARToolkit-在没有当前上下文的情况下调用OpenGL ES API



目前我正在ARToolKit4Android中开发ARSimpleNativeCars,该版本将于2012-03-09发布。在运行ARSimpleNativeCarsActivity类之前,我添加了另一个菜单类。在那节课上,我在一个按钮中开始了一个新的意图:Intent myIntent=new Intent(Assignment_Main.this,ARSimpleNativeCarsActivity.class);startActivity(myIntent);

相机视图工作正常,但模型未显示。当我检查我的logcat时,出现了一个错误,调用OpenGL ES API时没有当前上下文。

但是如果我直接运行ARSimpleNativeCarsActivity类,那么它就可以工作了。

您可能需要查看2012年12月06日发布的Android版ARToolKit的更新,其中包括对可能影响您的问题的修复。发布说明中写道:

在Android示例中使用Wavefront.obj模型时,纹理加载的问题已经修复。现在,一个新函数glmReadOBJ2延迟加载和提交纹理,直到模型准备就绪待绘制。以前,纹理加载是在模型已加载,并且通常没有OpenGL上下文在该位置有效指向

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

相关内容

最新更新