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

Программисты JAVA общаются здесь
Ответить
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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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