使用蒙版生成地形噪音?

时间:2011-07-28 08:28:20

标签: noise perlin-noise

我有一张黑白二维地图,白色部分应该在海平面以下,黑色部分在海平面以下。我不确定如何生成适合该面具的地形。如果岛屿的轮廓不正确无关紧要,但重要的是噪声应该大致符合所描述的岛屿的轮廓。

我看过Perlin的噪音,但我不确定如何让它适应我的情景。

1 个答案:

答案 0 :(得分:0)

解决方案可能如下:

创建一个函数dist(x,y),返回距离(x,y)最近的岸点的距离。 然后生成标准的perlin-noise高度字段,但将每个高度乘以dist(x,y)。 如果你在水上,dist(x,y)实际上应该是负距离,如果你在陆地上则是正距离。这样,高度场被推下或拉起,取决于你离岸的距离,但地形仍然相当连续。 如果结果看起来很奇怪,你可能想要稍微扭曲dist(x,y),例如通过使用sqrt(dist(x,y))或sgn(dist(x,y))* log(1 + abs(dist(x,y)))或类似的东西。

相关问题