我知道Perlin的噪音是什么(我写了一些代码来生成它)。
我认为分形噪声是按比例缩放的,并且总结了Perlin噪声,这是正确的吗?
我有时会在同一篇文章中看到湍流噪音和柏林噪音,但后来文章就谈到了Perlin噪音。他们是如何联系的?
答案 0 :(得分:1)
Perlin噪声是通过散列坐标生成的gradient noise类型,对应于随机值(这是您的渐变)。然后,此方法在渐变之间进行插值,以提供比value noise更好的结果噪声,在Fractal中,您只需在每个散列整数坐标的值之间进行插值。
当将一个像素缩放到一个整数坐标时,梯度和值噪声看起来都与白噪声无法区分。当你引入八度音时,这会改变。您不必仅在每个点生成渐变或值,而是缩放网格并将值相加几次(与您所说的完全相同)。 http://www.neilblevins.com/cg_education/procedural_noise/perlin_turb_max.jpg噪声是产生分形的任何噪声,八度音程噪声求和会产生分形噪声。这是因为八度音阶引入了自相似性和其他噪声必要的分形效果。
虽然八度音程求和是迄今为止最常用的实现分形噪声的技术,但分形噪声本身并不与其他类型的噪声相互排斥。例如,具有八度音程的柏林噪声是梯度分形噪声。
湍流首先意味着两件事:
湍流噪声可以是分形噪声的附加修正,它取输出的绝对值,以创建山谷,最终看起来像云湍流。您可以将其反转以创建脊。你最终得到这样的图像:
described here towards the bottom
它还指另一个纹理的变形空间,例如{{3}}。从某种意义上说,你会对图像产生动荡。此过程使用与perlin和其他方法相同的散列索引。
你可以有梯度分形湍流噪声,没有一个是相互排斥的。
答案 1 :(得分:0)
我不确定分形噪声是什么,但Perlin湍流是perlin噪声函数的分层,以便提供更多的细节和形状。
每个图层都称为八度音程,这些图层相加。与前一层相比,每一层都具有更精细的格点密度。这意味着一般趋势由第一个最广泛的层决定,后续层添加细节。
你提到了一篇关于噪音和湍流的文章,并说它只是谈论噪音,我相信你指的是http://paulbourke.net/texture_colour/perlin/但是即使Paul Bourke继续使用“噪音”这个词,我的印象是例子描述了湍流。