gpt4 book ai didi

algorithm - 从网格上的列表中寻找随机的类似噪声的项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:07:05 25 4
gpt4 key购买 nike

我有一个无限大的二维网格,我需要为每个网格位置随机分配一个值。整数值的数量是有限的。我需要彼此靠近的位置具有相似的值,从而创建具有通常相同值的位置“团”。我之前尝试使用 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))

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

最佳答案

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

关于algorithm - 从网格上的列表中寻找随机的类似噪声的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21661378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com