2012-07-15 43 views
0

我剛開始拿到柏林噪聲的懸掛一般,但很多網站我的問候地形代讀了上指衰減值。Perlin噪聲算法中的衰減值是什麼意思?

在3D(基於立方體的地形)中,使用三維柏林噪聲函數的結果作爲密度測試看起來很典型,如果它大於0,它是土地,小於或等於0是空氣。然後在進行密度測試以獲得平滑的半平坦地形之前,將當前y值的函數結果與當前的y值進行簡單的偏移。

我不明白的是什麼是關於一個衰減值的意思。

有人能解釋一下這個意義上的衰減值是指什麼,甚至可能使用代碼示例?

回答

1

的衰減用於確定的八度音階的重量。您可以使用明確的權重,這使您可以更廣泛地自定義結果。或者,您可以使用具有衰減值的隱式權重。這會將權重設置爲指數函數。

E.g.如果你有0.5的衰減值,則八度的權重如下(非標準化)

Octave 1: 1 = falloff^0 
Octave 2: 1 * 0.5 = 0.5 = falloff^1 
Octave 3: 0.5 * 0.5 = 0.25 = falloff^2 
Octave 4: 0.25 * 0.5 = 0.125 = falloff^3 

總的結果與

Sum [i] ((value of octave i) * (weight i)) 

通常需要歸一化計算,從而使權重總和最多爲1.