2011-07-28 201 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)))或類似的東西。

相關問題