2

我……不知道我是不是来对地方了,但我不知道还能去哪里。有一款名为 Worlds 的游戏,基本上你可以为自己的方块、自己的噪声生成器和生成器规则创建自己的纹理。但我不知道的一件事是 libnoise 中的 Perlin 模块。用外行的话来说,这 5 个输入值是什么意思?

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

4

1 回答 1

4

作为外行的翻译,我可以看到问题的有效性。特别是当我从技术上称为“fBM”(分形布朗运动)的多通道噪声中识别出这五个参数中的四个时,即使它不需要基于 Perlin 的实际噪声,也通常被图形设计称为 Perlin 噪声实施。

所以,解释一下:

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

空隙度是指每次通过之间的比例倍数。由于默认值为 2.0,因此通行证称为“八度”。更改它会影响视觉感觉,尽管我也没有看到很好的参考来描述它。较高的值往往会使小特征突出平滑的一般图案,例如火星巨石,而较低的值会使一切都变得非常平滑。

小于 1.0 的持久性值用于缩小进一步通过的贡献,因此您将获得主要的噪声模式,其中添加了次要特征和偏差。它越小,后面的八度越不重要,创建的图像就越简单。

Octaves 是 Number of Octaves 的缩写——字面意思是要求和的遍数。再次,更少使更简单。但是持久性对可以看到多少层做出贡献设置了一个软限制,因此高值很快就会浪费处理时间。

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

希望有帮助。

于 2014-03-13T20:05:55.127 回答