В настоящее время я работаю над игрой типа шутера на тайловой карте, используя набор спрайтов. «Враги» загружаются из набора атласов текстур, в которых я храню все кадры их анимации. Пока что текстуры на карте вместе со всеми врагами и игроком потребляют в среднем от 110 до 130 МБ памяти. Проблема, которую я наблюдаю, заключается в том, что я переключаю уровни. В основном новые текстуры для этого уровня будут загружаться вместе с текстурами врагов. Теперь, когда я ухожу с первого уровня, я пытаюсь освободить все атласы текстур, но потребление памяти, похоже, все еще растет. Я видел, как он поднимался от 150 до 180, а иногда даже до 200 МБ.
Сохраняются ли атласы текстур в памяти после разыменования? Учитывая, что у меня есть несколько разных уровней, каждый со своей уникальной картой и уникальными врагами, я вижу в этом потенциальную проблему. Основываясь на других моих чтениях, кажется, что это может иметь место. Если набор спрайтов обрабатывает, когда и где освобождать атласы текстур, я не уверен, что в конечном итоге я достигну проблем с предупреждением о памяти с количеством текстур, которые я использую.