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