1

私は単純な地形生成 (ダイヤモンド スクエア アルゴリズム) で遊んでいて、実際にどのくらいの規模でそれを行うことができるかを考え始めました。

大陸を生成したい場合は1000 by 1000 km正方形で十分ですが、高解像度も必要な場合は、すぐに巨大なファイル サイズになります。1000 by 1000 km = 1100 万平方キロメートルなので、1 メートルごとに点を保存すると、1 平方キロメートルは 100 万平方メートルになります。

unsigned shorts (最大高度 10,000 メートル) を使用し、正しく計算すると、2 TB のデータになります。もちろん、一度にすべてを RAM に保存することはできませんでしたが、HDD 容量が日々安くなっていても、2TB のハイトマップは実用的ではありません。

データを圧縮することを考えなければなりませんでしたが、これまで圧縮を行ったことがなく、どこまで縮小できるか見当もつきません.2 から1.9 TBになったら、それは価値がありません. データを失わずに最適な圧縮方法は?

ハイトマップのサイズと解像度を下げても構わないと思っていますが、できるだけ大きくしたいと思っています。

4

1 に答える 1

0

あなたができることは、あなたのニーズに大きく依存します。すべての幾何学的データを常に必要とするわけではなく、多くの CPU 時間を割くことができる場合は、ランダム シードにわずか数バイトで完全な地形を確実に再生成するのに十分です。また、先に進んで大陸をパッチに分割し、各パッチのシードを保存することもできます。そうすれば、ジオメトリの一部のみが必要になるたびに大陸全体を作成する費用を負担することなく、大陸の小さな部分を確実に再作成できます。

于 2013-05-08T07:10:27.047 に答える