【问题标题】:Android & SDL: "called unimplemented OpenGL ES API"Android & SDL:“称为未实现的 OpenGL ES API”
【发布时间】:2011-07-25 09:04:54
【问题描述】:

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

“libEGL:调用未实现的OpenGL ES API”

在 Logcat 中一遍又一遍。我可以看出两者之间的唯一区别是模拟器尝试创建 GLES 2.0 上下文但失败:

“SDL:没有可用的 EGL 配置”

此时它再次尝试,这次使用 GLES 1.1 成功。另一方面,硬件并没有第一次失败,所以坚持使用版本 2。我试图从一开始就强制它选择 GLES 1.1,但这只会让应用程序在模拟器和硬件。

有什么想法吗?

【问题讨论】:

    标签: android opengl-es sdl android-ndk


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-17
        • 1970-01-01
        • 2014-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        相关资源
        最近更新 更多