1

私は現在、手続き型の惑星生成ツールを作成しようとしています。私は次のように立方体を球にマッピングすることから始めました:

代替テキスト

次に、3D Perlianノイズを使用して、Libnoiseをハイトマップキューブに使用しています。シームレスなcubmapを生成することができます。私はこれをフォトショップでチェックしました。ネットに収まるようにハイトマップ画像を回転させる必要がありましたが、正しい向きだと思います。

球にマップする前と後の座標のperlin値を取得しようとしましたが、エッジを一致させることができません。

代替テキスト

現在、-0.8〜 + 0.8のジオメトリを作成してから、0.2*ハイトマップのパーセンテージを追加しています。

高さマップデータを誤って使用しているか、高さマップの方向が正しくありません(両方の少しであると思われます)。

4

1 に答える 1

2

問題を見つけました。-1から1までの立方体を描画し、それを球にマップします。次に、球になったら、各座標に1 +(パーセンテージ*高さマップ値)を掛けます。たとえば、高さマップを追加または削除する場合は、球の20%:

x *= 1 + ( 0.2 * heightmapValue);
y *= 1 + ( 0.2 * heightmapValue);
z *= 1 + ( 0.2 * heightmapValue);

このように何かを探しています:

キューブ

于 2010-11-05T15:52:52.983 に答える