2010-06-22 3 views
5

Каков принцип создания эффекта дождя или падения воды независимо от использования какого-либо конкретного языка. Я видел несколько впечатляющих эффектов дождя и воды, сделанных во Flash, но как это работает?Алгоритм создания эффекта дождя/капли воды?

Rain Effect Example

Rain Drop Water Effect Example

+0

Вы должны определить, что представляет собой впечатляющий эффект дождя и воды для вас (это может быть так много разных вещей). Поместите ссылки на примеры, если они у вас есть. – Unreason

+0

@ thereason: проверьте ссылки, которые я разместил выше. –

+0

:) как я думал - два примера имеют очень мало общего ... ну, я отвечу – Unreason

ответ

2

Вы задаете вопрос, как если бы были связаны два примера, но вы на самом деле

1) имитирующие капли дождя, как видно в воздухе (падение Трасса, простой, но реализм зависит от освещения очень много)

для этого вам моделировать следующие события:

for each time step: 
    create new drops 
    move existing drops vertically down 
    remove (or/and animate) the drops hitting the ground 

Как указано в других ответах, новые капли (размер и положение) могут быть созданы с использованием различных алгоритмов. что касается скорости, они движутся с постоянной скоростью. наконец, чтобы показать свои следы вы должны смотреть на простом projections

2), имитирующего всплеск волн (моделирования воды, и в этом примере показана, отражающая поверхность)

Для этого вам нужно только знать, где капли падения и насколько они велики, остальное - распространение волн. Однако это действительно заметно, если есть отражение, и это может быть немного сложно.

ПРИМЕЧАНИЯ: Есть много вещей, которые определяют реализм, но в основном это сводится к деталям. Например, дождь обычно заметен только в странных условиях освещения - рядом с лампами или на высококонтрастном фоне. В противном случае это довольно мрачно.

Также детализация взаимодействия - разбрызгивание на поверхности, на которые он попадает, которые могут оставлять пузырьки (если их достаточно близко, чтобы заметить), или создавать волны.

Другой пример - если вы посмотрите на это tutorial, который на самом деле не реалистичен, но он иллюстрирует одну точку, вы увидите, что, хотя дождь больше похож на снег, он раскрывает «плоскостность» вашего первого примера (который не имеет абсолютно никакой глубины).

Итак, это все о деталях.

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

1

Они, вероятно, использовать particle effects в основном.

+1

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

3

Здесь представлены paper от Mandelbrot и Lovejoy, который является одной из наиболее цитируемых работ по разработке фрактальных моделей для представления дождя.

+0

Не могу получить ссылку для работы :(Говорить что-нибудь о сессии cookie :) – cwap

+0

Должно быть исправлено сейчас. – Jory

+1

Страница не найдена :( – Mark

1

Старая школьная дорога, которая является грязной дешевой, - использовать палитру на велосипеде. В принципе, вы настраиваете рампу цветов и перемещаете один цвет в следующий по фиксированным интервалам. Движущиеся цвета создают иллюзию движения. Я работал над играми, где дождь, ветер, снег, водопады, огонь и т. Д. Все были анимированы с использованием палитры на велосипеде. Это умирающее искусство, но оно все еще работает. :)

1

Второй (дождь капли воды Пример эффекта), вероятно, сделано с wave equation тренажере

Смежные вопросы