Perlin Noise还有其他用途吗?

时间:2009-05-11 10:04:34

标签: algorithm language-agnostic noise

我最近一直在研究不同的算法,并且已经阅读了很多关于perlin噪音的内容。似乎人们使用它的唯一方法是生成纹理(云/木纹)或分布树木。

Perlin Noise还能用于什么?

5 个答案:

答案 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)

答案 2 :(得分:2)

我已经看到虚拟角色动作看起来更逼真了。

答案 3 :(得分:1)

它可以在4个维度(即x,y,z,时间)中使用,以创建出现和消失的体积云。添加一个随时间变化的基本运动矢量,你也有风。

答案 4 :(得分:0)

一个相关的用途是分形生成的地形。