我最近一直在研究不同的算法,并且已经阅读了很多关于perlin噪音的内容。似乎人们使用它的唯一方法是生成纹理(云/木纹)或分布树木。
Perlin Noise还能用于什么?
答案 0 :(得分:10)
关于Perlin噪音的最好的论文以及你可以用它做的事情我知道在Ebert的Texturing and Modelling中,但是Hugo Elias在一段时间后收集了一个相当不错的pages on noise and other related subjects集合,这是值得的看。
当我在20世纪90年代后期使用各种形式的Perlin噪声处理来编写一系列景观可视化程序来处理地形生成时,我广泛使用它来创建逼真的景观。许多其他程序也做类似的事情 - 例如,很棒的Terragen。
我还使用它在其他纹理上应用逼真的噪点,例如为Photoshop的Photorealistic Textile plugin添加“粗糙度”。
基本上,Perlin噪音的魅力在于它不是随机的而是湍流的,所以在任何情况下,如果你有一个非确定性的现象,它可以用来给出更“自然”的结果。对于任何程序员在其使用中应该熟悉的一组或一些例程,在许多人们倾向于使用随机数生成器的情况下是合适的。例如,使用Perlin函数来推导游戏中某些建模移动实体的速度变化(比如由于风或某些等),其效果远远优于应用随机变化。
答案 1 :(得分:6)
也不要忘记Worley noise。它是Perlin的有用补充。 paper itself就在这里。
http://www.cse.ohio-state.edu/~nouanese/782/lab4/ http://www.flickr.com/photos/12739382@N04/2652571038/
答案 2 :(得分:2)
我已经看到虚拟角色动作看起来更逼真了。
答案 3 :(得分:1)
它可以在4个维度(即x,y,z,时间)中使用,以创建出现和消失的体积云。添加一个随时间变化的基本运动矢量,你也有风。
答案 4 :(得分:0)
一个相关的用途是分形生成的地形。