孔雀开发小屋

专注并致力于手机客户端开发
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

  • 随笔 - 103
  • 文章 - 0
  • 评论 - 251
  • 引用 - 0

常用链接

留言簿(38)

随笔分类

随笔档案

关注的博客

朋友的博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜

call to OpenGL ES API with no current context 错误及解决方案

    错误: call to OpenGL ES API with no current context

    可能的原因:OGL ES所在的线程被阻塞或者被挂起,导致渲染设备上下文丢失。

    解决方案:将可能导致渲染线程被阻塞或被挂起的代码移动到别处。比如在渲染循环之前执行或之后执行。

posted on 2010-12-14 21:56 孔雀 阅读(20582) 评论(10)  编辑 收藏 引用 所属分类: Graphics

评论

# re: call to OpenGL ES API with no current context 错误及解决方案 2010-12-15 03:32 安全期

百度来的。。。
  回复  更多评论    

# re: call to OpenGL ES API with no current context 错误及解决方案 2010-12-15 11:54 水星家纺

来学习一下
  回复  更多评论    

# re: call to OpenGL ES API with no current context 错误及解决方案 2010-12-18 21:09 Bill Hsu

请教一下,
如果想在OpenGL ES装载图片、模型资源之前显示一个Loading画面,应该怎么做?
  回复  更多评论    

# re: call to OpenGL ES API with no current context 错误及解决方案 2010-12-20 21:39 孔雀

@Bill Hsu

有两种方法。
第一种是将Loading画面优先加载,执行Loading的动画在前面画,后面继续执行资源加载、模型加载的过程,都加载完了,继续进行你想要的绘制。只要一个线程就够了。

第二种则是场景分离,将Loading画面作为一个场景,其余的部分作为另外一个场景,一次只显示一个场景。同样可以解决这个问题,而且也不需要多线程。
  回复  更多评论    

# re: call to OpenGL ES API with no current context 错误及解决方案 2010-12-21 22:05 Bill Hsu

@孔雀
我原来也这样试过,可以每次都会自己退出。有人说是必须要在OpenGL的渲染线程内操作才行,不过我不知到具体改怎么做。
  回复  更多评论    

# re: call to OpenGL ES API with no current context 错误及解决方案 2010-12-22 10:14 kongque

@Bill Hsu
你说的自己退出是什么情况?是程序挂了退出还是你开了多线程,线程给退出了?
  回复  更多评论    

# re: call to OpenGL ES API with no current context 错误及解决方案[未登录] 2010-12-27 09:27 Bill Hsu

@kongque
是程序挂了退出,觉得很莫名。
孔雀你可以试试看是不是也会这样。
  回复  更多评论    

# re: call to OpenGL ES API with no current context 错误及解决方案[未登录] 2011-04-06 17:48 david

我是用一个GLSurfaceView开启的线程作为渲染线程的,纹理的创建是在其他线程中加载的, 貌似,文理的创建也只能在这个渲染进程中完成,不知道有没有什么好的解决方法么?
  回复  更多评论    

# re: call to OpenGL ES API with no current context 错误及解决方案 2011-06-28 01:23 新手

难道要用到传说中的 multiple context?
  回复  更多评论    

# re: call to OpenGL ES API with no current context 错误及解决方案 2012-06-10 15:35 kingK

在4.0.3上使用webview播放html5,把这个错误,如何解决呢??
  回复  更多评论    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理