Andengine eglSwapBuffers失败了

时间:2012-07-18 12:05:03

标签: android opengl-es andengine

我知道之前已经问过这个问题,但仍然没有答案,所以这就是问题所在: 我在游戏中收到以下例外情况:

java.lang.RuntimeException: eglSwapBuffers failed: EGL_SUCCESS
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1085)
at android.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1043)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1369)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1123)

java.lang.RuntimeException: eglSwapBuffers failed: EGL_BAD_ALLOC
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1082)
at android.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1040)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1338)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1121)

这仅在某些设备上发生,我无法在我的设备上重现它。我知道很多人都报告过这个问题。有没有人找到任何解决方案?

1 个答案:

答案 0 :(得分:0)

有时可以通过将纹理大小减小到1024x1024来解决此错误。