2012-02-17 56 views
0

我從Here得到了Perlin噪聲算法,我想知道是否有辦法讓地形變得無限。問題在於這個函數(Java)的範圍內:佩林噪聲無限生成/平鋪?

float[][] GenerateWhiteNoise(int width, int height, int seed) 
    { 
     Random random; 
     random = new Random(seed); 
     float[][] noise = new float[width][height]; 

     for (int i = 0; i < width; i++) 
     { 
      for (int j = 0; j < height; j++) 
      { 
       noise[i][j] = (float)random.nextDouble() % 1; 
      } 
     } 

     System.out.println("Generated White Noise with seed:"+seed+"; xOffset:"+xOffset+"; yOffset:"+yOffset); 

     return noise; 
    } 

有誰知道如何使這個功能的隨機生成依靠(這些都存儲在兩個變量,xOffsetyOffset到偏移噪聲的電流瓦)?使用類似Math.pow(xOffset,yOffset)的東西,並將其設置爲種子產生波濤洶涌,破碎的結果根本不起作用。有人有一些見解嗎?

任何幫助將不勝感激,謝謝!

+1

有這個問題的幾個很好的答案:HTTP:// gamedev。 stackexchange.com/questions/23625/how-do-you-generate-tileable-perlin-noise – 2012-02-18 21:46:55

回答