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 我在OpenGLViewRender中配置了checkError标志,但是我看不到 导致此消息 先谢谢你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
pedr0请注意,并非所有设备都支持OpenGL 1.1,有相当多的设备只支持1.0 因此,如果您使用的是当前OpenGL实现中不存在的扩展,那么最终会出现此错误
要解决这个问题,您应该检查设备上是否有扩展,并采取相应的措施。有关这方面的更多信息,但我添加了这一行以排除这种情况:如何在实现渲染器接口的类中检查OpenGL扩展?渲染器方法将接收OpenGL上下文,您可以使用该上下文使用gl.glGetString(GL10.gl\u extensions)获取扩展;