【14】Persistence值
我們提到Persistence值控制了每個倍頻之前的頻率與波幅差距,這個值越高,噪聲就越粗糙,反之越平滑,在WE中也是如此。
下圖使用的命令是//replace =perlin(300,x,y,z,0.05,3,0.5)<0.2 35:14
Persistence值為 0.5 (可以大致理解為每一個倍頻的頻率是上一個的兩倍,波幅是上一個的一半)
現在我們在不改變其他值的情況下將它改為 0.25,可以看到生成的噪聲十分平滑。
反之如果我們把他改為0.75,生成出來的效果就十分粗糙,對整體形狀也有一定的改變。
【15】灰度值區間
剛才我們提到了,二維的Perlin噪聲是灰度圖,三維也是如此,每個點都有一個灰度值,但在MC中每個方塊的位置只能有“有方塊”和“沒有方塊”兩種狀態,即0或者1,不存在50%灰度類似于“半個方塊”的設定,這時就需要設定灰度值區間,來確定哪些灰度值的位置需要被填充方塊。
下圖的生成命令為//replace =perlin(400,x,y,z,0.05,2,0.5)<0.1 35:14。可以看到這個<0.1,它的意義為“小于10%灰度值(或亮度)的方塊位置”,這樣所有滿足這個條件的方塊位置都會被填上方塊 (灰度值為從0到1,即從純黑到各階灰色到純白)。如果逐漸增大這個數字的即代表逐漸增大允許的區間范圍,結果就是生成出來的方塊會更多,但由于Perlin噪聲的特性整體的形狀改變不大。
也可以改為,如 >0.9 代表“大于90%灰度值(或亮度)的方塊位置” ,這時逐漸減小這個數字就變成了增大生成方塊的范圍。
下圖的灰度值范圍為 <0.1。
現在我們在不改變其他參數的情況下將它改成 <0.2 ,可以看到方塊堆的體積變大了。
現在是 <0.3
下圖是 <0.4
瀏覽量:72022-07-19
瀏覽量:12021-05-31
瀏覽量:02021-05-29
瀏覽量:02021-05-17
瀏覽量:02021-04-23
瀏覽量:02019-10-13