2012-03-03 87 views
0

我讀到this關於佩林噪音的文章,並有幾個問題,如果任何人有答案,因爲我似乎有一些問題。在靠近底部的僞代碼2D部分,它顯示他隨機生成數字,而不是一個變量作爲1D代碼中的參數,現在他使用'x'和'y'。這是二維噪聲還是不需要?此外,他的PerlinNoise_2D函數現在取2個浮點參數,而不像1維示例中的那樣。這些浮動值應該是什麼,它們來自哪裏,因爲我無法找到如何讓它們爲我的生活。所以如果有人知道我的任何問題的答案,我將不勝感激一些幫助。謝謝。佩林噪音:需要一點幫助

編輯:好的更簡單的問題,我在哪裏得到2個浮點值作爲PerlinNoise_2D函數的參數?

回答

1

A -dimensional pattern needs 參數。把它們想象成代表笛卡爾xy模式的座標,以任何最適合您的應用的方式。

所以,如果,例如,你想產生一個寬×用C + + H噪音地圖,你可以這樣做:

float noise[H][W]; 
for (int y = 0; y < H; ++y) 
    for (int x = 0; x < W; ++x) 
     noise[y][x] = PerlinNoise_2D(x, y); 

然後,您可以使用noise值來調節像素的顏色值在位圖中,例如。

(在這個例子中xy參數不需要是float S,但在一般情況下,你可能會想他們是。)