Сбой во время выполнения с примером кода учебника OpenGL2.0 - PullRequest
0 голосов
/ 08 января 2012

Поскольку я новичок в программировании OpenGL, я попытался протестировать пример кода, показанный в руководстве по OpenGL2.0. Приложение компилируется без ошибок, но при попытке запустить его в эмуляторе происходит сбой. Вот что говорит DDMS:

01-08 08:03:41.365: E/AndroidRuntime(380): FATAL EXCEPTION: GLThread 8
01-08 08:03:41.365: E/AndroidRuntime(380): java.lang.IllegalArgumentException: No configs match configSpec
01-08 08:03:41.365: E/AndroidRuntime(380):  at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:760)
01-08 08:03:41.365: E/AndroidRuntime(380):  at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:916)
01-08 08:03:41.365: E/AndroidRuntime(380):  at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1246)
01-08 08:03:41.365: E/AndroidRuntime(380):  at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)

Может кто-нибудь объяснить мне причину крушения?

Ответы [ 2 ]

3 голосов
/ 08 января 2012

Это потому, что эмулятор не поддерживает OpenGLES 2, в настоящее время он поддерживает только OpenGLES 1. Вам понадобится реальное устройство для запуска вашего кода.

1 голос
/ 26 мая 2013

У меня была такая же проблема в течение самого длительного времени.Я почти сдался.Убедитесь, что в созданном классе SurfaceView вы задали версию клиента контекста, прежде чем устанавливать средство визуализации.

На основе учебника ваш конструктор для запроса должен выглядеть следующим образом:

public MyGLSurfaceView(Context context){
    super(context);
    // Create an OpenGL ES 2.0 context
    setEGLContextClientVersion(2);
    // Set the Renderer for drawing on the GLSurfaceView
    setRenderer(new MyRenderer());
    // Render the view only when there is a change in the drawing data
    setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
}//..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...