Почему добавление текстуры в атлас не снижает потребление памяти? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть спрайт NPOT, используемый в пользовательском интерфейсе, и Unity просматривает его так:

texture not added to atlas

Когда я добавляю упаковочный тег , Unity отображает это:

texture added to atlas

Обратите внимание, что Unity продолжает говорить, что это требует 8,2 МБ. Я думал, что это будет меньше, но при профилировании моего приложения я увидел, что это занимает 8 МБ.

Текстура является NPOT, поэтому я ожидал, что она уменьшится при добавлении в спрайт из-за сжатия PVRTC. Это 1399x2048, поэтому он должен помещаться в атлас 2048x2048 PVRTC, который займет около 3 МБ. Почему этого не происходит?

Я использую Unity 2018.1.7f1, и устаревший упаковщик Sprite отключен.

1 Ответ

0 голосов
/ 24 октября 2018

Я узнал, что не так.Частично это было мое недопонимание того, как работает упаковщик Sprite, и частично ошибка Unity:

Как я уже сказал в своем вопросе, legacy Sprite Packer отключен.Упаковочные теги работают с устаревшим пакетом Sprite.Мой проект настроен на использование нового упаковщика Sprite, который должен использовать файлы .spriteatlas для создания атласов (подробнее здесь ), поэтому атласы не создавались.

Отчасти это ошибка Unity, потому что она неправильно показывает мне «Compressed PVRTC» в окне предварительного просмотра, что заставляет меня думать, что оно упаковывается.

...