无法使FastNoise适用于草地

时间:2018-07-04 10:22:48

标签: c++ sfml noise

我一直试图整天实施基于噪声的草丛。在我刚刚选择随机磁贴之前,但是它们看起来很糟糕,因为它们不在补丁中。

FastNoise GrassNoise;
for (int x = 0; x < MapSizeX; x++) {
    for (int y = 0; y < MapSizeY; y++) {
        if (GrassNoise.GetValue(Map[x][y].Sprite.getPosition().x, Map[x][y].Sprite.getPosition().y) > 0.5) {
            Map[x][y].Sprite.setTexture(*Grass);
        }
    }
}

我很确定我只是没有正确产生噪声。使用该代码,所有图块都变成了草皮。我只在寻找一些补丁。

github.com/Auburns/FastNoise

预先感谢

1 个答案:

答案 0 :(得分:0)

为了记录,问题在于传递给GrassNoise.GetValue的参数是[0,1]范围内的浮点,而该函数需要整数。