Perlin Noise输入值

时间:2014-03-13 13:27:00

标签: noise perlin-noise noise-generator

我......不知道我是否在正确的地方,但我不知道还能去哪里。这是一款名为Worlds的游戏,基本上你可以为自己的块,自己的噪声发生器和生成器规则创建自己的纹理。但我不知道的一件事是libnoise中的Perlin模块。外行人的5个输入值是什么意思?

Perlin(frequency, lacunarity, persistence, octaves, quality)

1 个答案:

答案 0 :(得分:3)

作为外行人的翻译,我可以看到问题的有效性。特别是当我从多次通过噪声中识别这五个参数中的四个时,技术上称为" fBM" (分形布朗运动)通过图形设计被普遍称为Perlin噪声,尽管它不需要基于Perlin的实际噪声实现。

所以,解释一下:

频率将是潜在噪声的基本空间尺度。最近的主要特征可以相隔多远。在像NeoTexEdit这样的纹理生成器中,它将被测量为图像上的特征数量(我怀疑你的情况是这样)而不是像地形图生成器那样使用的实际空间距离。

幻想是指每次通过之间的比例倍数。由于默认值为2.0,因此传递称为“八度音阶”。改变这种情况会影响视觉感受,尽管我还没有看到描述它的好参考。较高的值倾向于使小特征突出光滑的一般模式,如火星巨石,而较低的值使一切都非常平滑。

小于1.0的持久性值用于缩小进一步通过的贡献,因此您将获得具有次要特征和偏差的主要噪声模式。得到的越小,八度音阶越小越重要,图像创建的越简单。

八度是八度数的缩写 - 字面意思是要求求和的次数。同样,更少的简化。但是持久性对可以看到多少层的贡献有一个软限制,因此高值很快就会浪费处理时间。

我不知道质量参数是做什么的。但开发人员认为这是有原因的。可能是采样率(光栅网格的分辨率),或者可能是引擎盖下产生的噪声类型的某些特定关键字/键值标志。 耸肩

希望有所帮助。