Android & SDL: «называется не реализованным API OpenGL ES» - PullRequest
1 голос
/ 25 июля 2011

Я пытаюсь запустить пример "Чужого" для Android / SDL на моем новом Samsung Galaxy Fit .Я не изменил ни один код из исходного состояния.На эмуляторе все работает нормально, но на реальном устройстве я получаю черный экран и:

"libEGL: нереализованный OpenGL ES API"

снова и сновав Logcat.Единственное различие между ними, которое я могу разглядеть, состоит в том, что эмулятор пытается создать контекст GLES 2.0, но терпит неудачу:

"SDL: Конфигурация EGL недоступна"

в этот момент он пытается снова, на этот раз успешно с GLES 1.1.Аппаратное обеспечение, с другой стороны, не перестает работать в первый раз, поэтому придерживается версии 2. Я пытался заставить его выбрать GLES 1.1 с самого начала, но это просто приводит к краху приложения, как на эмуляторе, так и нааппаратное обеспечение.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 12 ноября 2011

Эта проблема может быть решена путем принудительного использования OpenGLES1.1, а не 2.0. Кроме того, более новые версии SDL 1.3 теперь также поддерживают OpenGLES2.0 - см. Здесь: http://bugzilla.libsdl.org/show_bug.cgi?id=1291

0 голосов
/ 25 июля 2011

Мне кажется, что ваша программа не может найти библиотеку. Он пытается использовать определенную функцию, которая не имеет реализации, которая была бы в библиотеке.

...