Android& SDL:“称为未实现的OpenGL ES API”

时间:2011-07-25 09:04:54

标签: android opengl-es sdl android-ndk

我正在尝试在新"Alien Shooter" Android/SDL example上运行Samsung Galaxy Fit。我没有从其初始状态更改任何代码。在模拟器上工作正常但在真实设备上,我得到一个黑屏并且:

  

“libEGL:称为未实现的OpenGL ES API”

在Logcat中一遍又一遍。我能解决的两个唯一的区别是模拟器试图创建GLES 2.0上下文但是失败了:

  

“SDL:没有EGL配置可用”

此时它再次尝试,这次成功使用GLES 1.1。另一方面,硬件第一次没有失败,因此坚持使用版本2.我试图从一开始就强制它选择GLES 1.1,但这只是在应用程序上完全崩溃,无论是在模拟器上还是在硬件

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这个问题可以通过强制使用OpenGLES1.1而不是2.0来解决。此外,较新版本的SDL 1.3现在也支持OpenGLES2.0 - 请参见此处: http://bugzilla.libsdl.org/show_bug.cgi?id=1291

答案 1 :(得分:0)

在我看来,您的程序无法找到该库。它试图使用一个没有实现的已定义函数,该函数将在库中。