首页 / Cesium / 使用示例
改光照方向看昼夜
球体打开了光照,四个方块立在不同经纬度。 拖动方位角与高度角,明暗分界线会绕着球体移动。
源码与运行效果
平行光只要方向
new Cesium.DirectionalLight({direction}) 描述一束无限远的平行光,
direction 是光线传播方向,长度不影响强度。
赋给 scene.light 之后,所有参与光照的材质都用它计算明暗。
示例把方位角与高度角换算成单位向量,再取反方向。高度角越大, 光线越接近垂直照射,明暗对比越弱。
地球要开光照
scene.globe.enableLighting 是球体参与光照的开关。
关闭后球体回到纯色,方块也会失去明暗变化,
按钮可以用来对比开关前后的差异。
可调参数
| 位置 | 改什么 | 效果 |
|---|---|---|
| 方位角滑杆 | 0 到 360° | 分界线绕球移动 |
| 高度角滑杆 | 5° 到 85° | 晨昏对比强弱 |
enableLighting | 按钮切换 | 球体退回纯色 |
light.intensity | 加一行赋值 2.0 | 整体变亮,暗部仍保留 |
没有大气就没有晨昏过渡。示例关掉了大气层,明暗边界是一条硬线。
打开 skyAtmosphere 后边界附近会出现散射过渡,
更接近真实地球的日出效果。