Android & SDL: "called unimplemented OpenGL ES API"



我试着在我的新三星Galaxy Fit上运行《异形射手》Android/SDL的例子。我没有从初始状态更改任何代码。在模拟器上工作得很好,但在实际设备上,我得到一个黑屏和:

"libEGL: called unimplemented OpenGL ES API"

在Logcat中反复出现。我能看出两者之间的唯一区别是模拟器尝试创建GLES 2.0上下文,但失败了:

"SDL: No EGL config available"

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

任何想法?

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

您的程序似乎找不到库。它试图使用一个没有实现的定义函数,该函数应该在库中。

最新更新