用途:面向 CesiumJS v1.144(ES module 导入)的三维地球场景,配置地形、地球表面与环境效果。
主要能力:地形通过 TerrainProvider 提供,使用异步工厂方法 fromIonAssetId、fromUrl,而非直接构造。可选 EllipsoidTerrainProvider(平坦椭球)、CustomHeightmapTerrainProvider(程序化地形)、CesiumTerrainProvider(Ion 资产或自托管 URL)。sampleTerrain 按固定 LOD 采样高度,sampleTerrainMostDetailed 取最高可用 LOD,二者原地修改 Cartographic[] 的 height 并返回同一数组。Globe 控制地形渲染、影像、大气与表面属性,如 maximumScreenSpaceError、tileCacheSize、enableLighting、depthTestAgainstTerrain、showWaterEffect、shadows、baseColor。支持垂直夸张(scene.verticalExaggeration)、地球半透明(globe.translucency)、按高程着色(createElevationBandMaterial)、SkyAtmosphere、SkyBox、Fog、Sun/Moon、SunLight 与 DirectionalLight、级联阴影,以及 v1.139+ 的 EquirectangularPanorama、CubeMapPanorama 和 GoogleStreetViewCubeMapPanoramaProvider。
必要用法:程序化地形应使用平滑低频高度函数,坐标归一化并保留正基线高度,避免负值或 NaN 导致黑色三角伪影;雾、阴影、光照等即使默认已开启,也建议显式写出赋值。
限制:半透明仅显示深度缓冲中地球背后的内容,普通二维影像不含水深,单独使用不会呈现可见海底;Google 街景全景需 API key;部分功能仅 3D 模式可用。具体收费与平台支持资料未提供。