2013-08-11 3 views
-3

Для этого моделирования, у меня есть два объекта:Примитивный 2d разлив воды моделирование

  1. Прямоугольник ведро спрайт.
  2. Прямоугольник анимированный водный спрайт.

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

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

Поскольку трудно объяснить, пожалуйста, посмотрите на эту картину, я сделал: http://postimg.org/image/5x0ix0mfp/

(Заметим, что вершины, неизмененный спрайт воды просто анимированный прямоугольник.)

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

ответ

0

Обычно вода моделируется путем создания множества частиц и их взаимодействия друг с другом и окружающей их средой. Затем вода создается на основе плотности частиц в разных регионах. Это дорогостоящая операция.

Еще одно моделирование менее дорогостоящее, но выглядит менее реалистичным. 2D-сетка значений содержит частицы, эти частицы только движутся вокруг сетки и не имеют столь сложного взаимодействия между собой. Оказание осуществляется таким же образом. Это менее дорогостоящий, но менее реалистичный.

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

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