【6】二維Perlin噪聲
在看完P(guān)erlin噪聲的基本特性后,我們來(lái)看一下二維Perlin噪聲的樣子,以便讓我們更容易理解WE中(三維)它的應(yīng)用。
下圖是一個(gè)二維的Perlin噪聲,可以看到它是一個(gè)灰度圖,這個(gè)的生成比較復(fù)雜,就不過(guò)多講解了,不過(guò)需要注意的地方是二維的Perlin噪聲是一個(gè)灰度圖,三維也是,灰度的表示為從 0 即純黑到 1 即純白。
在二維上,頻率不同的噪聲表現(xiàn)為圖像的復(fù)雜度(可以說(shuō)是每個(gè)像素塊的大小),下面的幾張?jiān)肼晥D的頻率由低到高(圖片經(jīng)過(guò)了著色處理,原始噪聲應(yīng)為灰度圖),同時(shí)波幅降低(可以理解為從黑到白的轉(zhuǎn)換更加平滑)。
這幾張圖同時(shí)也是一個(gè)Perlin噪聲的組成部分(即倍頻)。
像一維Perlin噪聲一樣,將上面的幾張圖加到一起,便有了了下面的二維Perlin噪聲。
【7】Persistence值
Persistence值是一個(gè)值得注意的參數(shù),在Perlin函數(shù)中它控制每個(gè)倍頻與前一個(gè)倍頻的關(guān)系,即頻率增加與波幅降低的量,總體來(lái)說(shuō),這個(gè)值越高,Perlin噪聲就越粗糙,反之,這個(gè)值越低,噪聲就越平滑。
以下是幾個(gè)除了Persistence值以外其他值都相同的一維Perlin函數(shù),Persistence值分別為 1/4, 1/2 與 3/4。
下圖是一個(gè)表格,可以看出不同的Persistence值對(duì)每個(gè)倍頻的頻率和波幅以及最后結(jié)果的影響。
【8】WorldEdit中的Perlin噪聲生成指令
在講解完關(guān)于Perlin噪聲的基本知識(shí)后,我們來(lái)看一下它在WE中的應(yīng)用。
還是使用之前的例子,我們使用的命令是//replace =perlin(0,x/2,y,z/2,0.05,3,0.8)<0.1 stone,效果是在選區(qū)內(nèi)填充指定方塊形成的Perlin噪聲點(diǎn)。
讓我們逐個(gè)來(lái)看它的參數(shù):
//replace
主命令,是替換方塊的命令;
=perlin()
函數(shù)表達(dá)式,表示這是Perlin噪聲函數(shù),括號(hào)內(nèi)為參數(shù);
0
種子,用以進(jìn)行隨機(jī)生成計(jì)算,剛才提到了,相同的種子在參數(shù)不變的情況下會(huì)一直給出同樣的結(jié)果
x/2
X軸的縮放系數(shù)
y
Y軸的縮放系數(shù)
z/2
Z軸的縮放系數(shù)
0.05
第一倍頻的頻率
3
倍頻數(shù)
0.8
Persistence值
<0.1
灰度值范圍
stone
需要使用的方塊(這里是石頭)
輸入命令后,就成功按參數(shù)生成了Perlin噪聲
接下來(lái)我們將一一講解這些參數(shù)
瀏覽量:72022-07-19
瀏覽量:12021-05-31
瀏覽量:02021-05-29
瀏覽量:02021-05-17
瀏覽量:02021-04-23
瀏覽量:02019-10-13