GL_OUT_OF_MEMORY после вызова glDrawArrays. Почему? ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
GL_OUT_OF_MEMORY после вызова glDrawArrays. Почему?

Сообщение Anonymous »

У меня ситуация, которая кажется довольно странной. Я постараюсь предоставить достаточно подробностей, чтобы кто-то умнее меня мог это объяснить. В основном вот настройка:

Код: Выделить всё

OS: Android 2.2 Froyo
Device: SGS Vibrant
Application: OpenGL-ES 1.1
И вот в чем проблема: я могу успешно визуализировать довольно сложную сцену, и она может работать бесконечно часами без утечки памяти. Dalvikvm появляется в logcat каждые 3-5 минут, и проблем не было бы, если бы я не попытался выйти из приложения и запустить его снова. На самом деле я могу перезапустить свое приложение 2 раза, но в третий раз получаю GL_OUT_OF_MEMORY.

Я отследил ошибку до gl.glDrawArrays () вызов. Я могу подтвердить, что gl.glGetError() возвращает 0 до рассматриваемого вызова DrawArrays и возвращает 1285 (GL_OUT_OF_MEMORY) после вызова DrawArrays.

Естественно, я подумал, что не очищаю ресурсы и не освобождаю контекст OpenGL. Вот что я делаю, когда приложение закрывается.

Код: Выделить всё

for(int x=0; x

Подробнее здесь: [url]https://stackoverflow.com/questions/6287545/gl-out-of-memory-after-a-call-to-gldrawarrays-why[/url]

Вернуться в «Android»