Очистка Android-текстуры в libgdx от vm - PullRequest
0 голосов
/ 20 октября 2011

Я разрабатываю игру, используя libgdx в Android.Я удаляю все текстуры, которые использую, когда игра заканчивается (win-lost-restart), но мой vm не очищается.Я пытался

gl.glDeleteTextures(1, textureHandle, 0);

Я располагаю всеми текстурами, миром, объектами и т. Д. Но размер виртуальной машины одинаков.Из-за этой проблемы я получаю OutOfMemoryException после игры нескольких уровней.

1 Ответ

1 голос
/ 27 октября 2011

Какие интерфейсы libgdx вы используете для загрузки текстур? По умолчанию libgdx будет управлять текстурной памятью, чтобы он мог, например, перезагрузить текстуры в видеопамять, если ваше приложение будет приостановлено. Смотрите плохую запись в блоге о потере контекста здесь: http://www.badlogicgames.com/wordpress/?p=1073

Это означает, что вы должны указать libgdx выпустить текстуру, а не просто сказать OpenGL, чтобы она отпустила текстуру. См. Texture.dispose () .

...