那个,今天小弟在一位网友的邮件中,发现有另外一位网友遇到了LGame运行时log中显示call to OpenGL ES API with no current context的问题,估计这个问题挺有代表性的。小弟刚刚本想找到原贴回复,可某SDN改版后评论管理实在太过艰难,所以放弃了查找原帖,仅在博文中大致说明一下。
其实这个call to OpenGL ES API with no current context的意思,就是指当前GLES函数没有在OpenGLES渲染线程中执行,上下文联系丢失,API调用失败罢了(Android中所有GLES线程都是一条唯一且单独的渲染线程,自己在后台不停的刷啊,刷,帧率什么的就是指他一秒能刷几次……)。
这个问题的产生,在于LGame中某些组件的渲染(或其它GLES操作),在GLES线程刷新前或后才获得执行。关键原因在于,LGame自身也是个多线程的存在,其它线程有时会与渲染线程“抢线”,所以才有这项提示产生的可能性(也就是LGame组件调用某些函数时,GLES主线程已经跑完或尚未跑某次渲染循环,所以调用时机错误)。
这种现象虽然被系统提示为GLES错误,其实大家完全不必担心,这根本不会影响程序正常操作(一般只有纹理创建与注销纹理时,才可能真正导致程序异常,不过这种情况已经做了必要的防护),可以理解为Android系统警告您不能这样做罢了。本质上请无视它,首先这种log提示出现的不会很频繁,其次错误的GL调用通常不会得到任何结果,有什么可怕的呢~(为此单独限制组件调用有点得不偿失,话说小弟曾插上某些真机盯着log看,什么都不运行,光平台自己玩log中还时常显示个Warning,Error之类……)。
————————————————————
北京昨天下雪,今天居然就化干净了,本来还幻想打雪仗什么的,失落中(-_-)……以上。
分享到:
相关推荐
LGame0.3.3安卓游戏框架源码 基于OpenGLES
0分下载,LGame去水印有标签版中文文档。去水印是为了方便打印,请大家支持原作者。 原作者博客地址:http://blog.csdn.net/cping1982/article/category/447055
2014年10月份作者刚更新,标准LGame使用GLEx类作为引擎的最基本渲染器,允许使用JavaSE、JavaME的常用绘图API,以及OpenGL、OpenGLES的常用绘图API,而LSE与LAE包仅模拟有JavaSE、JavaME的Graphics类常用接口。...
LGame有个SRPG的扩展包,导出文档
LGame目前版本虽然基于标准OpenGLES API开发,但项目0.1版最早脱胎于AWT Java2D时代,所以采用了AWT Graphics2D的坐标系(画布左上角为原点(x=0,y=0),Y轴向下为正值,与JavaFx或Android,JavaScript的Canvas渲染坐标一致...
LGame源码part4
LGame游戏引擎0.32以及LGame开发文档及源码
LGame源码part3
LGame连连看android源码分享。
LGame-LGame-0.5-Beta-fix1
LgameDemo Lgame演示 Lgame不稳定性。
Lgame-0.4 pc版 基于AWT 帮助文档 JAVA 游戏引擎 中文版,部分函数没有注释
LGame-0.3.zip
一款LGAME游戏引擎开发的打蜜蜂神枪手游戏,画面不错,游戏流程也比较流畅。
LGame国人出品的游戏引擎,这是最新版的中文说明文档,自己添加了标签,有需要的可以下载看看,迄今为止LGame唯一的一份说明文档。
LGAME的android版,是个不错的游戏引擎,版本号是0.3。 百度百科简介: 是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本。其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版...
内含LGame-Android-Physics-0.2.9.jar,LGame-Android-Core-0.2.9.jar,还有一些运用的实例
截止到 LGame-Android-0.2.9 版,LGame-Android 游戏引擎共包含类 240 个,代码 60000 余行,主要功能从底层图形接口到游戏控制、物理引擎、重力感应、资源存储、资源加密、 地图绘制、精灵绘制、组件绘制、脚本操作...
游戏开发教程,不包含源码。 魔术师的梦 lgame示例 女流 android游戏 游戏开发
Lgame最新引擎,需要的同学块下吧,免费的哦