首页 > Windows开发 > 详细

OpenGL ES API with no current context

时间:2016-08-12 11:43:05      阅读:343      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!