码迷,mamicode.com
首页 > Windows程序 > 详细

OpenGL ES API with no current context

时间:2016-08-12 11:44:35      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

这个问题是因为Android在启动cocos2d-x的Thread时,没有用context的主的Thread,而是使用的OpenGL的Thread,所以我们不能在主Thread去完成 本应该是在cocos2dx中OpenGL Thread中 完成的工作(即所调用的函数在Cocos2dx中做的工作), 必须使用OpenGL的Thread去完成︰

 

public static native void nativeCallback(String code, String params); //原本程序中调用的java函数


public static void runNativeCallback(final String code, final String params)//增加此函数,修改后在调用nativeCallback的地方调用runNativeCallback即可
{
Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable(){
@Override
public void run()
 {
nativeCallback(code, params);//在此调用原函数
}
});
}

OpenGL ES API with no current context

标签:

原文地址:http://www.cnblogs.com/yxc6123/p/5763926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!