Java libEGL称为未实现的opengles-Api-Android
我已经查看了stackoverflow的解决方案,但似乎没有一个能解决我的问题。我已将API包括在清单文件中: 这就是错误所在 调用未实现的OpenGL ES APIJava libEGL称为未实现的opengles-Api-Android,java,android,Java,Android,我已经查看了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游戏来说,这其实并不重要。看起来,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);