SkyAtmosphere
是CesiumJS中负责绘制大气层效果的一个类。这个类实现了大气层的可视化效果,通过调整其属性可以改变大气层的外观和行为。
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.scene.skyAtmosphere = new Cesium.SkyAtmosphere();
通过上述代码我们可以把 SkyAtmosphere
添加到场景中。我们可以通过 viewer.scene.skyAtmosphere
对象来访问它的各种属性。
SkyAtmosphere
类的主要属性如下所示:
brightnessShift
大气层的亮度偏移(Brightness shift)是一个三维向量。这个向量描述了整个大气层的亮度偏移和色调偏移。在这个属性被设置时,颜色值和亮度值分别被偏移和调整,使得色彩更加逼真。
默认值为:new Cesium.Cartesian3(0.0, 0.0, 0.0)
hueShift
大气层的色调偏移(Hue shift)也是一个三维向量。这个向量描述了整个大气层的色调偏移。在这个属性被设置时,色调值被调整,使得颜色更加逼真。
默认值为:new Cesium.Cartesian3(0.0, 0.0, 0.0)
saturationShift
大气层的饱和度偏移(Saturation shift)是一个标量。这个标量用来描述整个大气层的饱和度偏移。在这个属性被设置时,饱和度值被调整,使得颜色更加逼真。
默认值为:0.0
show
大气层是否可见。
默认值为:true
updateOnChange
当 updateOnChange
属性为 true
时,每次场景发生变化时都会更新大气层。
默认值为:true
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.scene.skyAtmosphere = new Cesium.SkyAtmosphere();
var skyAtmosphere = viewer.scene.skyAtmosphere;
skyAtmosphere.brightnessShift = new Cesium.Cartesian3(0.1, 0.0, 0.0);
skyAtmosphere.hueShift = new Cesium.Cartesian3(0.1, 0.0, 0.0);
skyAtmosphere.saturationShift = 0.1;
skyAtmosphere.show = true;
skyAtmosphere.updateOnChange = true;
上面代码演示了如何使用 SkyAtmosphere
的各个属性来改变大气层的外观和行为。