经纬志
首页 / Cesium / 使用示例

程序化地形

用自定义高度场生成连绵山脊,理解 Cesium 地形提供者的接入点。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

高度的来源

回调按瓦片坐标生成高度数组,三个尺度不同的正弦项叠加出山脊与谷地。多尺度叠加是程序化地形的常用做法,比单一正弦自然得多。

为什么需要它

没有地形服务时,程序化地形可以提供稳定的起伏用于测试贴地、等高线、剖面等功能,结果可复现,也不受网络影响。

参数取值说明
width / height64 × 64单块采样数
callback返回 Float32Array长度必须匹配
terrainProvider赋值即生效无需额外刷新

高度数组的长度必须等于 width × height,顺序是按行排列;长度不匹配会静默生成平坦地形。