我正在创建一个使用高度图的大型开放世界(200×200 公里)的 3D 游戏。我将高度图划分为 200×200 = 40,000 个 1000×1000 米的区域,然后再次划分为 20×20 = 400 个 50×50 米的块。高度图是从 PNG 文件生成的。
我正在考虑存储地形的方法。我尝试了一些方法,但它会生成每个区域大约 16MB 的文件,对于整个世界(40,000 个区域)来说是 640GB。
可以在此处找到区域文件的示例:http: //updo.nl/file/e10ce974.umap
我的问题:我怎样才能在区域文件中紧凑地存储这么多信息并在以后阅读它们?