【9】種子
首先是種子。
下圖我們使用的命令是//replace =perlin(1256,x,y,z,0.05,2,0.5)<0.1 35:14,種子是1256。
而下圖使用的種子是 1257,命令即為 //replace =perlin(1257,x,y,z,0.05,2,0.5)<0.1 35:14 。
可以看到種子不同,生成的Perlin噪聲完全不同,種子可以是任何數字。
【10】關于噪聲生成的位置
生成Perlin噪聲時需要注意的是,生成噪聲時生成的位置坐標也會被帶入計算,所以即使是完全一樣的命令,在不同的位置生成的效果也完全不一樣(你可以想象每個種子都有一個對應的全地圖噪聲圖,生成時會把你指定的部分用方塊構建出來,與MC生成地形的方式相似)
下圖為同一命令在兩個不同位置的選區執行的結果,以兩種顏色的羊毛標注了出來。
【11】縮放系數
剛才提到了噪聲生成的時候是把坐標帶入計算的,如果我們為某個軸加上縮放參數,就可以拉伸或擠壓該軸來影響生成出的噪聲形狀。
下圖使用的命令是//replace =perlin(500,x,y,z,0.05,1,0.5)<0.1 35:14。x,y,z 部分便是三個軸的縮放系數了,這里的三個參數都沒有受到縮放,所以噪聲是按原比例生成的。
下圖使用的命令是//replace =perlin(500,x,y/1.1,z,0.05,1,0.5)<0.1 35:14。
其他部分沒有改變,但縮放參數部分是 x,y/1.1,z 這代表Y軸受到了1.1倍的拉伸,從生成的噪聲來看亦可以看出拉伸的效果(實際是計算的時候使用實際的坐標而使用縮放計算過的,所以位置也會稍微改變)。
下圖使用的縮放參數是 x,y/1.2,z 可以看出Y軸上有了更明顯的拉伸
瀏覽量:72022-07-19
瀏覽量:12021-05-31
瀏覽量:02021-05-29
瀏覽量:02021-05-17
瀏覽量:02021-04-23
瀏覽量:02019-10-13