Хотя имитационные модели, такие как Boids, дают хорошие результаты для мелкого и мелкого скота птиц, косяки в реальном времени для каждого члена становятся нереальными для огромного количества. Есть ли способ, которым я могу смоделировать стадо на расстоянии, где видна только плотность птиц? Мне бы хотелось, чтобы этот плавный изменяющийся градиент плотности был обработан с гораздо меньшим числом переменных.
Я пытался использовать гораздо меньшую популяцию и отображать каждое поле в виде размытой области с гауссовой плотностью, чтобы, когда они перекрывали друг друга, плотность возрастала и падала в результате их взаимодействия. Это достаточно дешево, но никогда не приводит к резким изменениям плотности, пространственно или временно, что делает его слишком однородным.
Есть ли другой способ сойти с рук гораздо меньшему числу людей? Или это единственный способ получить реалистичные результаты перед сдачей?
Ответы:
Один из способов, который может сработать, - это иметь boids, но при этом каждый boid должен быть группой птиц. Таким образом, симуляция все еще проста, но рендеринг делает ее сложной. Вы можете даже позволить небольшому дрейфу на птицу, чтобы она выглядела настолько жесткой.
источник
Я не уверен, имеет ли это значение, но вы можете использовать динамику жидкости, чтобы визуализировать большие толпы (птиц, людей и т. Д.). Используя SPH (гидродинамику сглаженных частиц) для моделирования «жидкости», вы на самом деле не описываете движение каждой птицы как таковое, поскольку вы можете отобрать толпу птиц с репрезентативным набором, а затем нарисовать птиц вокруг ваших образцов. Взгляните на эту статью, в которой сравниваются различные методы:
http://gamma.cs.unc.edu/lookahead/golas-2013-hybridcrowd.pdf
источник