Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Текстурные атласы (http://www.flasher.ru/forum/showthread.php?t=206298)

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, бесплатная версия которого обладает достаточным для работы функционалом.

Akopalipsis 26.01.2014 13:52

TexturePacker у меня есть, только про бесплатную версию я узнал только вчера или уже сегодня, благодаря Вам! Наткнулся на тему в gamedevblogs.ru, который я и так уже давно читаю в моменты отдыха.
Цитата:

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

illuzor 26.01.2014 15:22

Цитата:

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

Akopalipsis, если жалко тысячи рублей на TexturePacker, есть бесплатный ShoeBox, но он не такой удобный.

Zebestov 26.01.2014 15:23

Цитата:

Сообщение от illuzor (Сообщение 1158124)
Он ведь лепит свой ватермарк поверх атласа после истечения триала. Что-то изменилось?

Возможно. Раньше (2.4.2) он ничего не лепил, если не использовались "платные" фичи.

Akopalipsis 26.01.2014 16:48

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

KumoKairo 26.01.2014 18:14

Для создания атласов есть бесплатная прога Shoebox. Ватермарки не лепит, работает без нареканий. Использую давно и с удовольствием

Akopalipsis 26.01.2014 18:39

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


Часовой пояс GMT +4, время: 23:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.