Версия для печати
Четверг, 22 Мая 2014 13:13

Генераторы атласов.

Автор
Оцените материал
(0 голосов)

Как сжать ресурсы, сэкономив размер требуемой памяти и самого дистрибутива? Не секрет, что обжора номер один - графика. К примеру, для проекта "Smile It!" 41 спрайт размером 256 на 256 пикселей в формате *.PNG занимали 2,144,807 байт, но, постаравшись разместить их на одной текстуре, удалось добиться снижения размера до 1,171,584 байт (примерно в 1.83 раза меньше).

Не слабо? Однако, никакой тут мистики нет - в любой игре, на спрайтах в среднем 50% места не используется, обрезав неиспользуемое место и разместив много спрайтов на одной текстуре, можно добиться этого результата. Конечно, вручную размещать спрайты сродни мазохизму (ну или пазлу ^_^). Так что люди добрые со склонностями к садизму перепоручили это дело компьютеру.

Texture Packer.

 

Самое первое, что нам встречается в сети, - это громкая утилита Texture Packer. За красивым сайтом и внешностью скрывается достаточно мощные возможности - программа не только хорошо справляется со своими функциями, но и:

  • имеет средства оптимизации PNG
  • умеет работать с кучей форматов, в том числе используемыми на мобильных устройствах *.pvr и *.pkm.
  • умеет изменять размер спрайтов, что сильно облегчает процесс впихивания всего на 1 текстуру (ведь нередко от желаемого результата нас отделяет лишь пара не влезающих пикселей)
  • тут же различные настройки сглаживания
  • фильтры (hq2x)
  • и даже какие-то опции шифрования...

Да и, конечно, есть версии и под Windows, и под Linux, и под MacOs.

 Вид программы в "Texture Packer" 

Вид программы Texture Packer

Однако за все приходится платить, и цена вопроса не много ни мало, а целых 1340 рублей. Конечно, можно пользоваться свободной версией, но в этом случае при попытке использовать хоть какие-то полезные и значимые возможности нас будут нещадно наказывать испоганиванием конечной текстуры. В инете можно найти какие-то сомнительные лекарства от жадности, но ведь мир не сошелся клином на сей софтине.

Cheetah Texture Packer.

 

И впрямь не сошелся, немного поисков, и был найден бесплатный аналог Cheetah Texture Packer , кстати, написанный нашим соотечественником. Программа не только бесплатная и кроссплатформенная, но и с открытым исходным кодом. Наворотов, конечно, нет, однако, все что надо программа умеет делать, и делает это ничуть не хуже.

 Вид программы в "Cheetah Texture Packer" 

Вид программы  Cheetah Texture Packer

 

Сравнение на практике.

 

Texture Packer после долгого скрипения мозгами со своей невероятной оптимизацией выплюнул файл размером 1,392,599 байт, что больше почти на 19% чем версия в исполнении Cheetah Texture Packer (интересно, что же он там такое оптимизировал?).

Исходные изображения до обработки 

bilo

Текстура, полученная в "Texture Packer"  Текстура, полученная в "Cheetah Texture Packer"
Дороже не значит лучше Этот вариант лучше

 

По-моему, выбор очевиден, а конвертацию во всякие *.pvr и *.pkm легко и удобнее сделать скриптами, благо что все тулсы делались для людей и имеют консольный интерфейс.

Прочитано 4653 раз Последнее изменение Пятница, 23 Мая 2014 17:53
StaticZ

Game is't a dream, it is the reality, reality which is coming while we dream...

Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

Последнее от StaticZ

Похожие материалы (по тегу)

7 комментарии

Авторизуйтесь, чтобы получить возможность оставлять комментарии