// 创建场景
var viewer = new Cesium.Viewer('cesiumContainer');
// 创建一个矩形区域
var rectangle = Cesium.Rectangle.fromDegrees(west, south, east, north);
// 创建阴影生成器
var shadowGenerator = new Cesium.ShadowGenerator({
mapSize: 2048, // 阴影贴图的大小
lightDirection: new Cesium.Cartesian3(0.0, 0.0, -1.0), // 光源方向
cascadesEnabled: true // 启用级联阴影
});
// 将阴影生成器与区域绑定
shadowGenerator.addCascadedRectangle(rectangle);
// 设置阴影颜色
shadowGenerator.darknessColor = new Cesium.Color(1.0, 0.0, 0.0, 0.5); // 红色半透明
// 将阴影生成器添加到场景中
viewer.shadowMap.enabled = true; // 启用阴影
viewer.shadowMap.maximumDistance = 1000000.0; // 设置阴影的最大距离
viewer.shadowMap.softShadows = true; // 启用软阴影
viewer.shadowMap.darkness = 0.5; // 设置整体阴影的亮度
viewer.shadowMap.shadowGenerator = shadowGenerator;