Показать сообщение отдельно
Старый 26.08.2008, 09:10   #31
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Ответ: Сгорание обьекта!!!

Слои текстур:
1-mask , 2-Color , 3-Diffuse
Что и для чего:
1) MASK.
Mask+Dot3 (флаги эти обязательно) - это форма обрезки.
Готовиться сия текстура специальным образом:
Цвет фона на котором рисуем важен. Потому как цвет обьекта(который сжигаем) должен быть противоположного цвета фона рисуемой текстуры.
Цвет которым рисуем (127,127,127 не зависимо на каком фоне) че нарисуем то и будет формой сжигания.
Далее форму сгорания блурим - ширина блура будет шириной полосы сжигания. Инверсия цвета в рисуемой текстуре (черный или белый фон) это инверсия шкалы от 255 до 0.(если на белом фоне) ну а если на черном то от 0 до 255 для использования в блице.
2.COLOR
Чтиобы раскрасить обьект в нужный нам цвет - рисуем текстуру в 1 пиксель нужного нам цвета.Флаг - add
3.DIFFUSE
Текстуру как обычную накладываем.

ну и работает в блице это всего лишь вот так:

Function Sgoranie (entity,speed#)
G#=G#+speed#
If G#>255 Then G#=255
;AmbientLight G,G,G ; это меняем если нам надо сжеч весь мир с обьектами содержащими в себе всевышеперечисленное.
EntityColor entity,G,G,G
End Function

Собственно весь эффект построен за счет DoT3.
Нашел это абсалютно случайно но просто обратил внимание на некую особенность. Ну и при случае решил ковырнуть это вопрос.
Результат все видели.
Кстати почему то у меня на работе - эффект выглядит в разы лучше чем дома - обьект рассыпаетсья на молекулы . А дома все гладко .
Так же помимо эффекта сгорания - я предпологаю что можно сделать среднекачественную воду. Пока не занимался этим вопросом но во время проб попадались весьма крассивые вариации .
Вложения
Тип файла: zip Burn.zip (715.2 Кб, 704 просмотров)
(Offline)
 
Ответить с цитированием
Эти 14 пользователя(ей) сказали Спасибо Alex_Noc за это полезное сообщение:
ABTOMAT (28.08.2008), Arton (21.12.2009), DeadElf (20.11.2009), Fatalix3d (29.12.2008), Gader_193 (04.02.2009), H@NON (26.08.2008), HolyDel (26.08.2008), IGR (27.08.2008), impersonalis (27.08.2008), MiXaeL (26.08.2008), R.W.P. (24.11.2012), Reks888 (22.03.2010), Stalnoy_Gvozd' (03.09.2008), tormoz (26.08.2008)