android - 调用了未实现的 OpenGL ES API

标签 android opengl-es opengl-es-2.0

我已经检查了一些关于 SOF 的帖子,所以我使用的是真实设备而不是模拟器,即 Galaxy Nexus(Android 4.2)。 而且我还设置了类似的东西:

mGLSurfaceView.setEGLContextClientVersion(2);
mGLSurfaceView.setRenderer(new MyRenderer(this));

仍然是“libEGL 调用未实现的 OpenGL ES API”的疯狂日志。

有什么帮助吗?谢谢!

最佳答案

此问题可能是由适用于 Android 的 EGL 或 OpenGL ES 2.0 驱动程序不完整引起的。如果可用,您应该尝试查找更新的驱动程序。另一种选择是将您的应用代码更改为不使用 setEGLContextClientVersion(2)。 Android SDK 中有一个名为 hello-gl2 的示例,无需使用 setEGLContextClientVersion(2) 即可运行。或者,改用 OpenGL ES 1.1 或 native 代码。本文对此进行了详细说明:

http://software.intel.com/en-us/articles/porting-opengl-games-to-android-on-intel-atom-processors-part-1

关于android - 调用了未实现的 OpenGL ES API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17979000/

相关文章:

java - 我的 Java 代码下载了一个文件,但大小错误

java - 在不使应用程序崩溃的情况下抛出异常

c++ - 无法将纹理应用于 Qt OpenGL 中的顶点网格

android - 今天有多少 Android 设备支持 GLSurfaceView.setPreserveEGLContextOnPause?

android - ffmpeg 命令将不同类型和分辨率的视频连接成 1 个视频并可以在 android 中播放

c++ - OpenGL 图像中的格式转换

xcode - GLKViewController 位于导航 Controller 内的 ViewController 内

ios - 如何重置 opengl es 上下文或重新绑定(bind)框架

c - OpenGLESv2 中的 glColor4f 相当于什么?

android - 构建时找不到Composer类