@delphikettle
Программирую в свободное от учёбы время

Почему при закрытии приложения текстуры становятся чёрными?

При выходе из приложения системной кнопкой android "назад"и последующем входе в приложение все текстуры заменяются чёрными прямоугольника ми. Почему так происходит и как этого избежать?
  • Вопрос задан
  • 671 просмотр
Пригласить эксперта
Ответы на вопрос 2
GavriKos
@GavriKos Куратор тега Разработка игр
В андроидном openGL при сворачивании все текстуры выгружаются из видеопамяти. При развороте надо их восстанавливать. Можно еще попробовать кешировать и восстанавливать из кеша.
Ответ написан
agent10
@agent10
Software Engineer
Для начала надо понять откуда вы берёте "картинки" для текстур и как загружаете их в текстуру.
В libgdx есть понятие управляемых и неуправляемых текстур.
Управляемые текстуры восстанавливаются сами. Такие текстуры обычно загружаются из директории assets и libgdx сам заново загружает картинки в текстуры при восстановлении.
Неуправляемые текстуры контролируете вы.
Если текстуры динамические, например, картинки получаете из интернета, то необходимо отдельно в памяти хранить исходный Pixmap или Bitmap из которого при восстановление вы обновите заново текстуру.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы