什么是3D 地形查看器?
3D地形查看器可将灰度高度图转换为交互式3D地形。上传任意以亮度表示海拔的高度图,然后从任意角度环绕探索生成的地形。
加载时高度图会被采样成一张三角网格;分辨率控制生成的顶点数(低分辨率旋转更顺,高分辨率山脊更锐利)。配色可在地形色(随海拔从蓝绿到棕白)、卫星灰调,以及沙漠、火山、极地等多种主题和纯线框之间切换。切到俯视模式可得到平面正交地图,旁边的最低/平均/最高海拔面板能帮你判断对比度。PNG 和 JPG 高度图都能用,只要是正方形。
使用方法
- 上传灰度高度图(PNG或JPG格式),其中白色代表最高海拔,黑色代表最低海拔。
- 调整高度比例以放大或平滑地形起伏,选择配色方案(地形图、卫星图、沙漠、火山、极地或线框图),并设置地形分辨率。
- 拖动环绕查看地形,滚轮缩放,然后将您最喜欢的视角导出为PNG截图。
何时使用
- 在导入 Unity 或 Unreal 之前先预览 Perlin 噪声或 Photoshop 生成的高度图。
- 把真实世界的 DEM(数字高程模型)瓦片做成 3D 插图放进博客文章。
- 导出程序化地形脚本的高度图,绕一圈看看,确认生成结果没出错。
结果
一位游戏开发者上传了512x512的柏林噪声高度图,将高度比例设为150%,应用地形图着色,旋转找到RPG游戏中山口场景的最佳摄像机角度。
常见问题
- 高度图像素尺寸用多大合适?
- 256×256 到 1024×1024 的正方形效果最好。查看器会下采样到你选的分辨率,所以一张 4096 像素的图在默认设置下会被精简成每边约 512 个顶点。非正方形图会被拉伸成正方形覆盖区域。
- 为什么我的地形看起来像一张平板?
- 要么是高度图对比度太低(接近灰色的图就会生成接近平面的网格),要么高度比例滑块还在最低位。把高度比例调到 150%-200%,顺便在任意图像编辑器里看一下源图的直方图。
- 是否一定白色代表高、黑色代表低?
- 是的。查看器读取像素灰度值并直接映射成高度:255(白)是最高峰,0(黑)是地面。如果你的高度图用的是反过来的约定,直接打开「高度反转」开关就能当场修正。
- 可以叠加卫星纹理或彩色贴图吗?
- 目前不可以。查看器用的是基于海拔的程序化着色或线框模式。要真正叠加卫星纹理,可以把网格导出到支持独立漫反射贴图的工具,比如 Blender 或带 QGIS2threejs 的 QGIS。
- 导出的 PNG 截图有多大?
- PNG 分辨率和屏幕上的画布一致,通常根据视口大小在 1200×800 左右。下载内容包含当前的相机角度、光照和配色,所以导出前先调好这些参数。