3Da*_*ave 6 xna motion perlin-noise
我成功地使用Perlin噪音来生成地形,云和一些其他漂亮的东西.但是,我现在正试图为一群飞虫(特别是萤火虫)制作动画,并建议我使用Perlin噪音.但是,我不确定如何解决这个问题.
对我来说,第一件事就是给出了如下噪声贴图:

但是,这并不包括苍蝇到达地图边缘的情况,或者它们可能会绕着单个轨道运行的情况.第二种情况可能不是什么大问题,但我不确定一种可靠的方法让它们转向避免与地图边缘发生冲突.
建议?教程或论文(请用英文)?
这是2D perlin噪声的一个非常好的来源.您可以遵循完全相同的原则,但不是创建渐变的2D网格,而是可以创建一维渐变阵列.您可以使用它来为特定轴创建噪声.
只需按照此配方,您也可以为每个其他轴创建类似的perlin噪声函数!结合这些动作,你手上应该有一些好看的噪音.(您也可以将这些噪声函数用作随机加速度或速度.由于Perlin噪声函数是全球单调的,因此您的苍蝇不会飞到疯狂的距离.)
http://webstaff.itn.liu.se/~stegu/TNM022-2005/perlinnoiselinks/perlin-noise-math-faq.html
如果你对其他类型的动作感到好奇,我会建议布朗运动.这是尘埃粒子漂浮在房间周围时所表现出来的那种运动.这篇文章最后得到了一些更有趣的数学,但如果你完全熟悉Matlab,那么前几套指令应该很容易理解.如果没有,只需谷歌功能,并找到他们的环境等效的环境(或自己创建它们!)这将更加真实,计算速度比perlin噪声快得多
http://lben.epfl.ch/files/content/sites/lben/files/users/179705/Simulating%20Brownian%20Motion.pdf
快乐飞翔!