【发布时间】:2013-07-24 05:22:44
【问题描述】:
在gamedev.SE,我们发现flash implementation of Perlin-noise 似乎与其他实现有很大的不同。
我没有在网上找到任何实现细节,但我想知道是否有人能说出闪存中的 Perlin-noise 使用了哪种算法。
使用bitmapData.perlinNoise(32, 32, 1, 200, false, false, 7, true); 生成这样的图像,其中只有numOctaves 参数已更改(1、2、4 从左到右):
但是 Perlin-noise 的其他实现看起来完全不同。比如来自Wikipedia article about Perlin-noise的图片:
同样this Actionscript Implementation of Perlin-noise 产生完全不同的结果,如下图所示(八度音阶1、2 和4 从左到右):
我最感兴趣的是只有一个八度音阶的噪音外观。在 Flash 实现中,您可以清楚地看到,噪音正在形成类似分离的斑点。
重要提示:flash中产生的噪点使用false作为fractalNoise参数。如果将fractalNoise 设置为true,则结果实际上与来自维基百科和其他实现的结果非常相似。
参数说明如下:
一个布尔值。如果该值为真,则该方法生成分形噪声;否则,它会产生湍流。具有湍流的图像在渐变中具有明显的不连续性,可以使其更好地接近更清晰的视觉效果,例如火焰和海浪。
正如我们所见,他们用湍流来描述产生噪音的方法。所以我想问题是:flash 生成的输出仍然是 Perlin 噪声吗?或者这种噪音还有别的名字吗?最重要的是:在哪里可以找到一种实现来产生这样的噪音?
【问题讨论】:
标签: flash implementation perlin-noise