【问题标题】:Perlin Noise input valuesPerlin 噪声输入值
【发布时间】:2014-04-18 06:36:24
【问题描述】:

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

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

【问题讨论】:

标签: noise perlin-noise noise-generator


【解决方案1】:

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

所以,解释一下:

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

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

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

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

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

希望对您有所帮助。

【讨论】:

  • 这是一个了不起的解释,谢谢。我想在我提到的游戏中将它用于世界生成。如果你知道这一切,你可能会在里面做出一些很酷的东西,你应该看看!
猜你喜欢
  • 2013-07-23
  • 2013-06-29
  • 2014-02-15
  • 1970-01-01
  • 2020-06-06
  • 2011-09-20
  • 2021-06-30
  • 2020-06-22
相关资源
最近更新 更多