孔雀开发小屋

专注并致力于手机客户端开发
<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

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

常用链接

留言簿(38)

随笔分类

随笔档案

关注的博客

朋友的博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜

Android OpenGL ES尚未实现的接口总结

最近在Android平台上写NDK程序,使用OpenGL ES(注意:这里是OpenGL ES 1.01.1版本),发现程序在运行过程中出现如下错误:



通过log,在android的源码中的\frameworks\base\opengl\libs\EGL\目录下有Loader.cpp文件,通过这 个文件我们可以发现,我们的OpenGL的调用都是通过加载实现了OpenGL ESdll,然后在该dll中查找我们调用的接口,如果接口没有找到,EGL就会打印出log,如上所示。

Android
实现的所有OpenGL ES的接口,在gl.hglext.h中已经给出,但是真正有没有实现还是另外一回事。本人通过实践表明,下列的接口都是AndroidOpenGL ES1.01.1版本中都没有实现的,分别是:

1. glGetFloatv
2. glTexEnvi
3. glIsEnabled

 

我目前只发现这三个,也会还会有更多。如果大家在为Android开发NDK程序使用了OpenGL ES 1.01.1版本的过程中,出现了上述错误,那么请注意你是否调用了上述3个接口中的任意一个(或许还有更多)。

 

这么看来,算是被Google忽悠了一把,这么大的bug,也不吭一声。顺便抱怨一下NDK开发调试不方便(2.2版本以下的Android NDK程序,毕竟2.2还是很新,还不是主流),而且NDK r4没有增量编译,只有全部构建,对于比较大的程序,比如我现在手上的这个,就需要花费比较长的时间进行重新编译。最后还是希望NDK开发能越来越方便、强大,以便更多的C/C++的程序员能投身其中。


posted on 2010-08-27 16:53 孔雀 阅读(3873) 评论(4)  编辑 收藏 引用 所属分类: Android

评论

# re: Android OpenGL ES尚未实现的接口总结 2010-08-27 17:02 Bill Hsu

NDK的Bug确实不少哇。。
我最近也在弄OpenGL ES(2.0),以后多多交流哈
  回复  更多评论    

# re: Android OpenGL ES尚未实现的接口总结 2010-10-16 15:33 土拨鼠

哥们,还有其他没有实现的接口么?
  回复  更多评论    

# re: Android OpenGL ES尚未实现的接口总结[未登录] 2010-11-23 11:26 Andy

请问LZ用NDK做OpenGL开发有没有什么函数文档一类的东东可查,写的很迷茫阿。
  回复  更多评论    

# re: Android OpenGL ES尚未实现的接口总结 2010-11-24 16:40 kongque

@Andy
OpenGL ES和OpenGL有一部分差别,但是绝大部分还是相同的。可以参照现有的OpenGL的代码,需要修改的地方进行修改就可以了。
  回复  更多评论    

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