2011-07-28 155 views
0

我有一张黑白二维地图,白色部分应该在海平面以上,黑色部分在海平面以下。我不确定如何去生成地形以适应该面罩。这些岛屿的轮廓是否不正确并不重要,但重要的是噪音应该与所述岛屿的轮廓大致相符。用面具产生地形噪音?

我曾看过Perlin的噪音,但我不确定如何使其适应我的情况。

回答

0

的溶液可以是以下各项:

发明一种功能DIST(X,Y)返回距离到岸上点最接近(X,Y)。 然后生成一个标准perlin-噪声高度字段,但乘以dist(x,y)的每个高度。 dist(x,y)实际上应该是如果你在水中的负距离和如果你在陆地上的正距离。这样,高度场被推下或取决于你离岸的距离,但地形仍然相当连续。 如果结果看起来很奇怪,可能需要稍稍扭曲dist(x,y),例如通过使用sqrt(dist(x,y))或sgn(dist(x,y))* log(1 + abs(dist(x,y)))或类似的东西。

相关问题