Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在不同的设备上打开不同的行为_Android - Fatal编程技术网

Android 在不同的设备上打开不同的行为

Android 在不同的设备上打开不同的行为,android,Android,我在使用OpenGL ES 1.1进行纹理映射时遇到了一些奇怪的行为问题 1) 这是正确的图片(三星Galaxy S): 2) 这是一张错误的图片(HTC Magic): 3) 这是另一个错误的图片(Ideos): 对此我很失望,有人能帮我吗? 我已经使用OpenGL ES 1.1映射了球体中的纹理,OpenGL需要的版本写在AndroidManifest.xml文件中 在第2种情况下,我可以看到很多这样的信息: E/libEGL(2372):称为未实现的OpenGL ES API 我在O

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

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

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

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

对此我很失望,有人能帮我吗? 我已经使用OpenGL ES 1.1映射了球体中的纹理,OpenGL需要的版本写在AndroidManifest.xml文件中

在第2种情况下,我可以看到很多这样的信息:

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

我在OpenGLViewRender中配置了checkError标志,但是我看不到 导致此消息

先谢谢你


pedr0

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

因此,如果您使用的是当前OpenGL实现中不存在的扩展,那么最终会出现此错误


要解决这个问题,您应该检查设备上是否有扩展,并采取相应的措施。有关这方面的更多信息,

但我添加了这一行以排除这种情况:如何在实现渲染器接口的类中检查OpenGL扩展?渲染器方法将接收OpenGL上下文,您可以使用该上下文使用gl.glGetString(GL10.gl\u extensions)获取扩展;