【问题标题】:Looking for a random noise-like item from a list on grid从网格列表中寻找一个随机的类似噪音的项目
【发布时间】:2014-03-06 20:23:56
【问题描述】:

我有一个无限的二维网格,我需要为每个网格位置随机分配一个值。整数值的数量是有限的。我需要彼此靠近的位置具有相似的值,从而创建具有通常相等值的位置的“全局”。我之前尝试使用 Perlin 噪声算法,但给我的值分布不均匀,导致某些可能的值比其他值更常见。

目前,我的算法看起来有点像这样:

n = perlin(x/scale,y/scale) (scale is for coherence)
n = abs(n) / amplitude of Perlin function (as to make it between 0 and 1)
return floor(n*(max value))

但是,无论我如何调整函数,这都会产生极其不均匀的值。有没有更好的方法来创造这样的价值?

【问题讨论】:

    标签: algorithm random noise perlin-noise noise-generator


    【解决方案1】:

    要在您的网格上获得一些连贯性,您需要从整数网格中对 perlin 噪声进行采样。例如:n = perlin(x/10.0, y/10.0)。

    【讨论】:

    • 我已经为几个值做了这个,但我发现,虽然连贯,但这些值的大小远非接近;通常,最低的几个可能值会占据所有生成的网格。
    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2010-09-23
    • 2011-11-14
    相关资源
    最近更新 更多