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

改光照方向看昼夜

球体打开了光照,四个方块立在不同经纬度。 拖动方位角与高度角,明暗分界线会绕着球体移动。

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

平行光只要方向

new Cesium.DirectionalLight({direction}) 描述一束无限远的平行光, direction 是光线传播方向,长度不影响强度。 赋给 scene.light 之后,所有参与光照的材质都用它计算明暗。

示例把方位角与高度角换算成单位向量,再取反方向。高度角越大, 光线越接近垂直照射,明暗对比越弱。

地球要开光照

scene.globe.enableLighting 是球体参与光照的开关。 关闭后球体回到纯色,方块也会失去明暗变化, 按钮可以用来对比开关前后的差异。

可调参数

位置改什么效果
方位角滑杆0 到 360°分界线绕球移动
高度角滑杆5° 到 85°晨昏对比强弱
enableLighting按钮切换球体退回纯色
light.intensity加一行赋值 2.0整体变亮,暗部仍保留

没有大气就没有晨昏过渡。示例关掉了大气层,明暗边界是一条硬线。 打开 skyAtmosphere 后边界附近会出现散射过渡, 更接近真实地球的日出效果。