尽管像Boids这样的模拟模型对于小规模的鸟群或鱼群有很好的效果,但是对于大量人来说,实时模拟每个单个成员变得不切实际。有什么方法可以在只可见鸟类密度的距离内模拟羊群?我想使用可变数量少得多的变量来处理不断变化的密度梯度。

我尝试使用较小的总体并将每个投标显示为具有高斯密度的模糊区域因此,当它们重叠时,密度会通过它们的相互作用而上升和下降。这是相当便宜的,但无论从空间还是时间上都不会导致密度的急剧变化,这使它看上去过于均匀。

还有其他方法可以摆脱数量更少的人吗?还是获得逼真的结果进行渲染的唯一方法?

评论

如果您有想要的效果的参考素材,那就太好了。说,像这样? youtube.com/watch?v=XH-groCeKbE

@JohnCalsbeek是的,这样可以更轻松地理解我想要的内容。在视频中,您可以看到与单个鸟链接的内容(只是)。我希望使羊群更远一些,以使个体不可见,但密度的变化仍然一致且逼真。

#1 楼

可行的一种方法是拥有一个伯德,但将每个伯德渲染为一群鸟。这样,模拟仍然很简单,但是渲染使其看起来很复杂。您甚至可以让鸟的每只鸟稍微漂移一下,使其看起来非常坚硬。

#2 楼

我不确定这是否重要,但是您可以使用流体动力学来渲染大群(鸟,人等)。使用SPH(平滑粒子流体动力学)对“流体”进行建模时,您实际上并没有真正描述每只鸟的运动,因为您可以使用一组有代表性的鸟来对鸟群进行采样,然后在样本周围绘制鸟。请看一下比较不同方法的本文:

http://gamma.cs.unc.edu/lookahead/golas-2013-hybridcrowd.pdf

评论


$ \ begingroup $
这实际上是一个很好的方法。但是它便宜吗?
$ \ endgroup $
– joojaa
15年8月22日在12:28



$ \ begingroup $
它就像您想要的模拟一样昂贵。如果价格太贵,请减少样品数量。
$ \ endgroup $
– Mokosha
15年8月22日在16:02