2011-07-28 9 views
0

私は海面より上にあるべき白い部分と海面下の黒い部分で白黒の2Dマップを持っています。そのマスクに合うように地形を生成する方法についてはわかりません。島の輪郭が正しくないかどうかは問題ではありませんが、重要なことは、記載されている島の輪郭におおよそ適合しなければならないことです。マスクによる地形ノイズの生成?

私はPerlinノイズを見ましたが、私のシナリオにどのように適応させるかはわかりません。

答えて

0

溶液は、以下のことができる:

関数DIST(x、y)を考案(x、y)にショア点最も近い距離を返します。 次に、標準パーリンノイズ高さフィールドを生成しますが、各高さにdist(x、y)を掛けます。 あなたが水上にある場合はdist(x、y)は実際には負の距離になり、土地にいる場合は正の距離になります。そうすれば、海岸からどのくらい離れているかによって、高さフィールドが押し下げられたりプルアップされたりしますが、地形はまだまだ連続しています。 結果が奇妙に見える場合は、dist(x、y)を少し歪ませたい場合があります。 sqrt(dist(x、y))またはsgn(dist(x、y))* log(1 + abs(dist(x、y)))などを使用してください。

関連する問題