Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.11.2012, 07:29
Alexmody вне форума Посмотреть профиль Отправить личное сообщение для Alexmody Найти все сообщения от Alexmody
  № 1  
Ответить с цитированием
Alexmody

Регистрация: Dec 2010
Сообщений: 177
Tip DisplacementMapFilter – искажение заднего фона

Нужно научиться работать с фильтром DisplacementMapFilter. Посмотрев в инете, я нашел его хорошее применение в игре: where's my water для iOS.

Там капли воды искажают задний фон:



Допустим, у нас есть Bitmap содержащая BitmapData в которой отдельно находятся все капли и если Bitmap.blendMode = BlendMode.OVERLAY; + применить фильтр DisplacementMapFilter, то искажаются капли воды (становясь то больше или меньше), а мне надо чтоб искажался фон и при этом размер капли не менялся?
В данном случае, мне что требуется отдельной операцией смешать BitmapData содержащую капли с BitmapData содержащую с фон?


Последний раз редактировалось Alexmody; 14.11.2012 в 13:44.
Старый 14.11.2012, 08:44
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Нет. Вам надо создать карту искажений и применить ее к фону.
__________________
Reality.getBounds(this);

Старый 14.11.2012, 12:13
Alexmody вне форума Посмотреть профиль Отправить личное сообщение для Alexmody Найти все сообщения от Alexmody
  № 3  
Ответить с цитированием
Alexmody

Регистрация: Dec 2010
Сообщений: 177
Но вот тут-то и интересно, ведь искажаться фон должен исключительно под каплями воды, каким образом это организовать?

Старый 14.11.2012, 12:57
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Не искажать там, где нет капель воды.
Какой вопрос, такой и ответ, без обид. Я не собираюсь покупать iOS устройство и ставить на него игру where's my water, чтобы узнать, что в Вашей задаче двигается, а что нет. Из фразы "BitmapData, содержащая капли" я готов заключить, что капли никак не двигаются, а изображение под ними может меняться. Значит Вам нужно сделать в фотошопе еще одну картинку — карту искажений, соответствующую расположению и размеру капель. То есть серый фон и градиентные "капли" на нем. А картинку с реалистичными каплями накладывать после на уже искаженное фильтром изображение с каким-нибудь BlendMode, чтобы добавить блики (и тени?).
__________________
Reality.getBounds(this);

Старый 14.11.2012, 13:50
Alexmody вне форума Посмотреть профиль Отправить личное сообщение для Alexmody Найти все сообщения от Alexmody
  № 5  
Ответить с цитированием
Alexmody

Регистрация: Dec 2010
Сообщений: 177
На счет where's my water, то можно посмотреть ее видео:
http://www.youtube.com/watch?v=9Wu58...eature=related

Также вставил картинку в первом посте (хоть анимация по ней не прослеживается).

>>я готов заключить, что капли никак не двигаются, а изображение под ними может меняться.
Изображение (фон) статично, а капли динамичны (двигаются).

Старый 14.11.2012, 15:55
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну вот видите, а я совсем иначе понял Ваши "капли" (фон драгать мышкой):
RainDMF.swf   (1'038.4 Кб)

А там не капли вовсе, а массы воды. Рисуется маской над фоном-кирпичной кладкой, который, похоже, постоянно находится в анимации искажения. Не уверен, что это сделано DMF, но можно и с ним, только придется создать анимированную карту. Как по мне, чем так нагружать процессор, лучше было бы сделать этот фон из нескольких кадров-картинок, или видео.
Вложения
Тип файла: swf RainDMF.swf (1.01 Мб, 177 просмотров)
__________________
Reality.getBounds(this);

Старый 15.11.2012, 01:22
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
http://www.silin.su/#AS3/filters/ripple
http://www.silin.su/#AS3/filters/perlin
http://www.silin.su/#AS3/filters/flag
__________________
Reality.getBounds(this);

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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