система частиц для облака или дыма

Я пытаюсь сделать простую систему частиц для моделирования облаков и дыма с помощью OpenGL и CUDA.

Как я могу заставить частицы в системе частиц вести себя как реальное облако или дым будет вести себя в некоторых низких турбулентных ветрах?

некоторые проблемы я сейчас:

  1. частицы собираются в большой шар
  2. частицы разлетелись в бесконечность
  3. частицы внезапно рогатки себя прочь.

я уже сделал отрисовку частиц, поэтому я удовлетворен в этой области.

2 ответов


маленький кузнечик имеет некоторые фантастические учебники по системам частиц такого характера: Шум На Основе Частиц (дым), шум на основе частиц II (дым), Простое Моделирование Жидкости (дым), и Карты Глубокой Непрозрачности (облака). Большинство из них являются чисто OpenGL, но общие методы могут быть применены в CUDA / OpenGL interops, если вы этого хотите.


может быть, вы должны изучить Рейнольдс Boids, это даст вам некоторые идеи, чтобы избежать этих проблем:

http://www.red3d.com/cwr/boids/