PDA

Просмотр полной версии : Текстурные атласы


Akopalipsis
26.01.2014, 02:46
Возможно вопрос покажется глупым... Можно использовать текстурные атласы, в обычном флеше, без использования фреймворков? И если да, то есть бесплатные? :)

illuzor
26.01.2014, 03:32
Конечно можно. Только нужно написать свой инструмент для работы с атласами.
Насчёт бесплатных не понятно. Нужны готовые атласы или софт для работы с ними?

Akopalipsis
26.01.2014, 13:05
Нужны готовые атласы или софт для работы с ними?
Софт для создания атласов.

Zebestov
26.01.2014, 13:26
Текстурный атлас не имеет никакой связи с использованием фреймворков. Его основное преимущество — хранение изображений в одной текстуре и извлечение их оттуда по текстурным координатам. Наиболее выгодным это становится при отрисовке графики средствами Stage3D.

Если же хочется использовать атласы в работе "по-старинке", можно выбрать из двух вариантов:

1. блиттинг
2. Bitmap с подменой отображаемого содержимого

Первый вариант подразумевает, что у тебя имеется один экземпляр BitmapData, в который ты с помощью copyPixels() копируешь все, что следует отобразить в текущем кадре, из атласа. Ты указываешь какой регион копировать и куда его копировать. Этот метод наиболее близок к тому, как это происходит на gpu.

Второй вариант предполагает нарезку атласа обратно на множество отдельных экземпляров BitmapData, которые хранятся в памяти как "кадры". Анимация при этом создается методом создания экземпляра Bitmap, которому в каждом кадре в качестве "содержимого" указывается необходимый (выделенный из атласа) экземпляр BtmapData.

Оба метода имеют право на жизнь и показывают неплохие результаты. Однако стоит понимать, что на этом пути ручной труд поджидает тебя на каждом шагу: от парсинга данных атласа до организации анимаций и т.д.

В качестве программы, которая хорошо собирает текстурные атласы, могу порекомендовать TexturePacker (http://bit.ly/TexturePacker), бесплатная версия которого обладает достаточным для работы функционалом.

Akopalipsis
26.01.2014, 13:52
TexturePacker у меня есть, только про бесплатную версию я узнал только вчера или уже сегодня, благодаря Вам! Наткнулся на тему в gamedevblogs.ru, который я и так уже давно читаю в моменты отдыха.
Однако стоит понимать, что на этом пути ручной труд поджидает тебя на каждом шагу: от парсинга данных атласа до организации анимаций и т.д.
Да, это я тоже понимаю, я немного смотрел Starling и понял как там что устроенно, когда буду делать для себя, то его как пример для изучения возьму, его и Feathers.
Zebestov Спасибо Вам за столь подробный ответ и с нетерпение жду Ваших статей, они у Вас очень интересные и главное актуальные. Спасибо!

illuzor
26.01.2014, 15:22
TexturePacker, бесплатная версия которого обладает достаточным для работы функционалом. Он ведь лепит свой ватермарк поверх атласа после истечения триала. Что-то изменилось?

Akopalipsis, если жалко тысячи рублей на TexturePacker, есть бесплатный ShoeBox (http://renderhjs.net/shoebox/), но он не такой удобный.

Zebestov
26.01.2014, 15:23
Он ведь лепит свой ватермарк поверх атласа после истечения триала. Что-то изменилось?
Возможно. Раньше (2.4.2) он ничего не лепил, если не использовались "платные" фичи.

Akopalipsis
26.01.2014, 16:48
illuzor мне не жалко, у меня их нет:) Вот как начну зарабатывать, то обязательно куплю, так же как и плагины для эффектов и ещё всего кучу. Спасибо за ссылку на аналог.
А по поводу истечения.. Он не лепит знаки, он самую большую текстуру делает красной. Но можно создать обычный квадрат, который будет капельку больше чем самая большая текстура и потом его в фотошопе вырезать:D

KumoKairo
26.01.2014, 18:14
Для создания атласов есть бесплатная прога Shoebox (http://renderhjs.net/shoebox/). Ватермарки не лепит, работает без нареканий. Использую давно и с удовольствием

Akopalipsis
26.01.2014, 18:39
KumoKairo Спасибо большое! Обязательно буду им пользоваться, пока не начну зарабатывать.

tsarapkabel
27.01.2014, 16:37
Можно в Flash Pro CS6 делать: http://blogs.adobe.com/flashpro/2012/07/12/spritesheet-flashpro-starling/

Akopalipsis
27.01.2014, 17:51
tsarapkabel Спасибо!

Akopalipsis
05.02.2014, 01:08
Кто нибудь сталкивался с невозможностью установить Shoebox ? Ошибка при установке такая.
Обновление аира и установка в директорию по латинскому пути, не чего не изменило.

KumoKairo
10.02.2014, 22:30
Шубокс меня просто выбесил своей манерой портить текстуры, паковать обрезая края или добавляя непонятных размытий.
Причем что самое интересное, нет никаких опций для изменения параметров упаковки. В общем я от него таки отказался

Поставил бесплатную версию Texture Packer, пока доволен

Akopalipsis
10.02.2014, 23:36
KumoKairo а как Вы бесплатную ставите? я уже не первый раз слышу, но у меня всё равно красные водяные знаки пишет. Может это из-за того, что сначала я согласился на несколько дневную лицензию и теперь у меня в реестре сохранилось, что и бесплатная уже не поможет?

KumoKairo
10.02.2014, 23:47
Во-первых, надо отозвать триал лицензию, если она установлена. (В меню Help есть пункт)
Во-вторых, красные водяные знаки ставятся только если использовать pro-контент, там обычно красным пишут при упаковке что именно. Обычно это выбранный Algorithm - MaxRects (надо поставить Simple) и Trim mode - Trim (надо поставить None)
Если при упаковке нет красных строчек, значит все норм, во фри версию уложились
Если все еще остались красные строчки, надо почитать что еще из про версии используется в данном случае.

Akopalipsis
10.02.2014, 23:59
KumoKairo Спасибо! Сейчас попробую.