1

我一直在玩简单的地形生成(菱形正方形算法),我开始思考我实际上能做到多大。

如果我想生成一个大陆,那么一个1000 by 1000 km正方形就足够大了,但如果我还想要高分辨率,它很快就会产生巨大的文件大小。1000 by 1000 km = 1万平方公里,如果我每米存储一个点,那么每平方公里就是一百万平方米。

如果我使用无符号短裤(最大海拔 10,000 米)并且我的数学计算正确,那就是 2TB 的数据。当然,我不能一次将它们全部存储在 RAM 中,但即使 HDD 空间每天变得更便宜,2TB 的高度图也不实用。

我开始考虑压缩数据,但我以前从未做过压缩,也不知道我能把它缩小多远,如果它从 2 变为1.9 TB,那就不值得了。哪些压缩方法在不丢失数据的情况下效果最好?

我愿意减小高度图的大小和分辨率,但我想让它尽可能大。

4

1 回答 1

0

你能做什么很大程度上取决于你的需求。如果您不需要所有的几何数据并且可以节省大量的 CPU 时间,那么只需几个字节的随机种子就足以可靠地重新生成整个地形。您还可以继续将您的大陆划分为多个补丁,并为每个补丁存储一个种子。这样,您就可以可靠地重新创建大陆的较小部分,而无需每次只需要一小部分几何体时就创建整个大陆的费用。

于 2013-05-08T07:10:27.047 回答