Perlin噪波输入值



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

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

作为一个外行的翻译,我可以看到这个问题的有效性。特别是当我从技术上称为"噪声"的多通噪声中识别出这五个参数中的四个时;fBm";(fractional Brownian motion(,图形设计通常称之为Perlin噪声,尽管它不需要基于Perlin的实际噪声实现。

所以,解释一下:

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

缺度指的是每个过程之间的比例倍数。由于默认值为2.0,因此过程被称为"八度音阶"。改变这一点会影响视觉感受,尽管我也没有看到很好的参考资料来描述它。较高的值往往会使较小的特征从平滑的总体模式中突出,比如火星巨石,而较低的值则会使一切变得非常平滑。

小于1.0的持久性值用于缩小后续过程的贡献,因此您将获得添加了次要特征和偏差的主要噪波模式。它越小,后面的八度音阶越重要,创建的图像就越简单。

Octaves是Number of Octaves的缩写,字面意思是要求和的遍数。同样,越少越简单。但这种持久性对可以看到的层的数量设置了一个软限制,因此高值很快就会浪费处理时间。

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

相关内容

  • 没有找到相关文章

最新更新