Hereの Perlin Noise アルゴリズムが機能するようになりました。地形を無限にする方法があるかどうか疑問に思っていました。問題はこの関数内にあります(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;
}
この関数のランダム ジェネレーターを現在のノイズ タイルのオフセットに依存させる方法を知っている人はいますか (これらは 2 つの変数に格納されxOffset
、yOffset
)? のようなものを使用Math.pow(xOffset,yOffset)
してシードとして設定すると、途切れ途切れで壊れた結果が生成され、単に機能しません。誰か洞察力がありますか?
どんな助けでも大歓迎です、ありがとう!