之前一直在折腾如何在Unity3D 中导入真实地形,第一个想法是用3DMax等工具读取 .dem 文件,然后导出为 .fbx 文件然后在Unity 中导入。原本尝试使用 91位图助手下载和处理高程数据,也可以在 3DMax 中建成地形模型,但是在导入 Unity3D 中总是出现问题。
后来找到这篇文章,发现 Unity 自带导入地形的功能,而且非常好用。 Importing Real World Unity Terrain Heightmap for free with terrain.party
主要原理是用 Terrian 中的Heightmap 功能。废话不多,进入正式步骤。
操作系统:Xubuntu 18.04
Unity3D 版本: Linux 2018
Step1 下载数据
https://terrain.party/
登录该网站->找到目的地->选择边界范围->下载。
注意:
- 中的 8km 为方框边长,可调范围在 8~60 km,
- 拖动方框选择要绘制地形的区域,
- 点击导出 ( Export )
- 在弹出的窗口中输入项目名称,我一般以地名和方框大小值命名。
Step2 处理数据
解压数据后,用 GIMP 打开图片,在 Windows 上据说用 Photoshap 也