柏林噪音无限生成/平铺?

时间:2012-02-17 03:58:41

标签: random perlin-noise

我从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;
    }

是否有人知道如何使此函数的随机生成器依赖于当前噪声图块的偏移量(这些存储在两个变量xOffsetyOffset)?使用像Math.pow(xOffset,yOffset)之类的东西并将其设置为种子会产生波动,破碎的结果根本不起作用。有没有人有一些见解?

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)