私は単純な地形生成 (ダイヤモンド スクエア アルゴリズム) で遊んでいて、実際にどのくらいの規模でそれを行うことができるかを考え始めました。
大陸を生成したい場合は1000 by 1000 km
正方形で十分ですが、高解像度も必要な場合は、すぐに巨大なファイル サイズになります。1000 by 1000 km = 1
100 万平方キロメートルなので、1 メートルごとに点を保存すると、1 平方キロメートルは 100 万平方メートルになります。
unsigned shorts (最大高度 10,000 メートル) を使用し、正しく計算すると、2 TB のデータになります。もちろん、一度にすべてを RAM に保存することはできませんでしたが、HDD 容量が日々安くなっていても、2TB のハイトマップは実用的ではありません。
データを圧縮することを考えなければなりませんでしたが、これまで圧縮を行ったことがなく、どこまで縮小できるか見当もつきません.2 から1.9 TB
になったら、それは価値がありません. データを失わずに最適な圧縮方法は?
ハイトマップのサイズと解像度を下げても構わないと思っていますが、できるだけ大きくしたいと思っています。