openGLES在不同设备上的不同行为

时间:2011-01-20 14:23:31

标签: android

我在使用OpenGL ES 1.1进行纹理映射时遇到了一些奇怪的行为问题

1)这是正确的图片(三星Galaxy S):

alt text

2)这是一张错误的图片(HTC Magic): alt text

3)这是另一张错误的图片(Ideos):

alt text

我对此感到非常失望,有人可以帮助我吗? 我使用OpenGL ES 1.1在Sphere中映射了一个纹理,OpenGL需要的版本是在AndroidManifest.xml文件中编写的。

在第二种情况下,我可以阅读很多这样的信息:

E / libEGL(2372):称为未实现的OpenGL ES API

我在OpenGLViewRender中配置了checkError标志,但我看不到OpenGL调用哪个 导致这条消息。

提前多多感谢。

pedr0

1 个答案:

答案 0 :(得分:1)

请注意,并非所有设备都支持OpenGL 1.1,有很多只支持1.0

因此,如果您使用的是当前OpenGL实现中不存在的扩展,则最终会收到此错误。

要处理此问题,您应检查设备上是否有可用的扩展程序并采取相应措施。有关详细信息,请check this page