使用一维柏林噪声生成二维地形



好吧,所以我正在使用 Swift,我有 GameKit 的 GKNoise 类,它允许我在给定输入的情况下获得噪声值。如果你用图表绘制它,你会得到标准的柏林噪音山。我需要做的是创建第二个柏林噪声函数,它需要 3 个输入而不是一个。我尝试将输入和输出相乘,但它们都与常规 2D 云的外观不匹配。

我得到什么(伪代码(

var value = noise(input)

我需要什么

var value = customNoise([input1, input2])

我尝试过什么

var value = noise(input1) * noise(input2)
var value = noise(input1 * input2)
var value = noise(input1 + input2)
// etc

我所需要的只是一种组合噪音的方法,但是乘以它会产生我不喜欢的奇怪的方格图案

我最终只使用 GKNoiseMap 并且效果很好,尽管我确实必须转移一些代码才能在有限的竞争环境中工作。

最新更新