noise()不会给我很多值

时间:2011-08-11 01:53:29

标签: java trigonometry processing perlin-noise

我试图在今天使用噪声处理时生成一个伪随机角度,但它没有像我希望的那样工作。

float xoff = 0;
float inc = 0.01;

void draw(){
 float vx = cos( noise(xoff) * 2 * PI));
 xoff += inc;
}

这是我的代码的重要部分。我认为会发生的是vx将是-1和1之间的随机浮点数,但它几乎总是负数。似乎问题是噪声(xoff)输出的是有限范围的值。仅在0.3和0.7之间。要使vx为正,它需要低于0.3且高于0.7,但这绝不会几乎永远不会发生。

这里出了什么问题?

1 个答案:

答案 0 :(得分:1)

您可以调整noiseDetail()以包含超过4 octaves或使用低于0.5的falloff