Java libEGL称为未实现的opengles-Api-Android

Java libEGL称为未实现的opengles-Api-Android,java,android,Java,Android,我已经查看了stackoverflow的解决方案,但似乎没有一个能解决我的问题。我已将API包括在清单文件中: 这就是错误所在 调用未实现的OpenGL ES API 看起来有一些关于Androids使用OpenGL ES的2.0版本的功能阻碍了它在设备上的工作。为了解决这个问题,我取消了 setEGLContextClientVersion(2); 这条线成功了。然而,这似乎将该版本设置为(1.1?)。取决于你想做什么,这可能不是一个好的解决方案,但对于我制作2D游戏来说,这其实并不重要

我已经查看了stackoverflow的解决方案,但似乎没有一个能解决我的问题。我已将API包括在清单文件中:

这就是错误所在

调用未实现的OpenGL ES API


看起来有一些关于Androids使用OpenGL ES的2.0版本的功能阻碍了它在设备上的工作。为了解决这个问题,我取消了

setEGLContextClientVersion(2);

这条线成功了。然而,这似乎将该版本设置为(1.1?)。取决于你想做什么,这可能不是一个好的解决方案,但对于我制作2D游戏来说,这其实并不重要。

看起来,Androids能够使用OpenGL ES的2.0版本,这阻碍了它在设备上的工作。为了解决这个问题,我取消了

setEGLContextClientVersion(2);
这条线成功了。然而,这似乎将该版本设置为(1.1?)。取决于您想做什么,这可能不是一个好的解决方案,但对于我制作2D游戏来说,这并不重要。

更改:

mGLView.setEGLContextClientVersion(2);->mGLView.setEGLContextClientVersion(1)

这对我很有用。

改变了:

mGLView.setEGLContextClientVersion(2);->mGLView.setEGLContextClientVersion(1)


这对我很有用。

可能是因为您使用的GL10实例是在渲染器实现的onSurfaceCreated()、onSurfaceChanged()和onDrawFrame()中作为参数得到的。由于您打算使用OpenGL ES 2.0,因此我们可以也可能不使用该实例,而是使用另一种替代方法。还有其他选择!这就是我们在网上看到这些参数名称和未使用或类似代码的原因

这肯定不是最好的记录方式

通过这种方式,您可以探索更多基于3D的OpenGL

下面是一个关于如何开始使用OpenGL ES 2.0的好例子


这可能是因为您使用的GL10实例是在渲染器实现的onSurfaceCreated()、onSurfaceChanged()和onDrawFrame()中作为参数获得的。由于您打算使用OpenGL ES 2.0,因此我们可以也可能不使用该实例,而是使用另一种替代方法。还有其他选择!这就是我们在网上看到这些参数名称和未使用或类似代码的原因

这肯定不是最好的记录方式

通过这种方式,您可以探索更多基于3D的OpenGL

下面是一个关于如何开始使用OpenGL ES 2.0的好例子


您测试的设备和安卓版本是什么?T959 Galaxy 2 T-Mobile和2.3.5安卓版本,您测试的设备和安卓版本是什么?T959 Galaxy 2 T-Mobile和2.3.5安卓版本,这不是一个真正的解决方案,因为该设备应该支持2.0版。这已经有2年的历史了。如果我没记错的话,它会默认为1.x版本。这不是一个真正的解决方案,因为该设备应该支持2.0版本。这已经有2年的历史了。如果我没记错的话,它将默认为1.x版本。
setEGLContextClientVersion(2);