使用1D Perlin噪声生成2D地形

问题描述 投票:-1回答:1

[好,所以我正在使用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

我需要的是一种组合噪声的方法,但是将其相乘会产生我不喜欢的奇怪的方格花纹

swift gamekit noise perlin-noise noise-generator
1个回答
0
投票

我最终仅使用GKNoiseMap进行了此操作,尽管它确实不得不移动一些代码才能在有限的竞争环境中使用,但它的工作效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.