我的世界WorldEdit教程Perlin噪声基本介绍与相关知识

Perlin噪声指由Ken Perlin发明的自然噪声生成算法,可以生成类似自然界的随机噪声,在许多领域都用应用,与使用纯随机数生成的噪声相比更加自然和柔和。

1.Perlin噪声介绍

什么是Perlin噪声?

Perlin噪声指由Ken Perlin发明的自然噪声生成算法,可以生成类似自然界的随机噪声,在许多领域都用应用,与使用纯随机数生成的噪声相比更加自然和柔和。

下图是一个一维的Perlin噪声波形

2016013109484966110

下图是一个二维的Perlin噪声灰度图

2016013109484977591_600_0

而我们在WE中生成的就是一个三维的Perlin噪声(关于灰度的处理我们接下来会讲到)

2016013109484943676

1.2.不同种类噪声

之前我们讲到了随机生成的噪声,它们与Perlin噪声函数的区别是,Perlin函数使用插值函数使波形更加平滑,以更加自然(这后面有许多的计算,我们这里就不讲到了,有兴趣的童鞋可以自己了解一下)

例如下图是一个一维的Perlin噪声

2016013109484966110

而这个则是一个随机的噪声 (典型的例子也包括老电视的雪花)

2016013109484982936

虽然这两者中Perlin噪声的的频率比随机噪声低,但是还是可以很容易看出二者的不同性。

随机噪声如果用WE生成表示的话可以是使用随机几率功能生成的方块,可以看到它与之前使用Perlin噪声函数生成的效果的不同

2016013109484915370

1.3.波形的基本知识

在讲解Perlin噪声的生成方式之前,我们先看一些关于波形的基本定义【学霸可以跳过

波长(Wavelength)就是两个波谷指尖的距离,频率就是1/波长,波幅(Amplitude)就是波的高度。

比如下图的正弦波

2016013109484999762_600_0

下图为一个一维Perlin噪声,可以看到它也拥有波长(所以也有频率)和波幅

2016013109484943413

在Perlin噪声中,频率与波幅会控制成出的噪声函数结果。

原创文章,作者:spike,如若转载,请注明出处:http://www.kz168.cn/50993.html