[好,所以我正在使用Swift,并且我拥有GameKit的GKNoise类,该类允许我在输入的情况下获得噪声值。如果将其绘制成图形,您将获得标准的珀林噪声峰。我需要做的是创建第二个Perlin噪声函数,该函数需要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进行了此操作,尽管它确实不得不移动一些代码才能在有限的竞争环境中使用,但它的工作效果很好。