繁体   English   中英

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

[英]ARToolkit - call to OpenGL ES API with no current context

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

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

但是,如果我直接运行ARSimpleNativeCarsActivity类,则可以正常工作。

您可能要检查2012年12月6日发布的Android版ARToolKit的更新,其中包括针对可能会影响您的问题的修复程序。 发行说明说:

修复了在Android示例中使用Wavefront .obj模型时纹理加载的问题。 现在,新功能glmReadOBJ2延迟了纹理的加载和提交,直到准备好绘制模型为止。 以前,纹理加载是在加载模型时执行的,并且此时通常没有OpenGL上下文有效。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM