Fog

将大气与远离相机的几何体混合,以实现地平线视图效果。通过渲染更少的几何体、发起更少的地形请求, 可带来额外的性能提升。
Demo:

Members

一个决定雾浓度的标量。处于完全雾中的地形会被剔除。 当该数值接近 1.0 时雾的浓度增加,接近 0 时浓度降低。 雾越浓,地形被剔除得越积极。例如,若相机位于椭球上方 1000.0m 高度处, 将数值增大到 3.0e-3 会导致靠近观察者的许多瓦片被剔除。 减小该数值会使雾远离观察者,但会因渲染更多地形而降低性能。
Default Value: 0.0006
Example:
// Double the default fog density
viewer.scene.fog.density = 0.0012;

enabled : boolean

如果启用了雾则为 true,否则为 false
Default Value: true
Example:
// Disable fog in the scene
viewer.scene.fog.enabled = false;

heightFalloff : number

函数中用于调整浓度随相机在椭球上方高度变化方式的指数因子。值越小,随着相机高度增加,过渡越平缓。 该值必须大于 0。
Default Value: 0.59

heightScalar : number

函数中用于根据相机在地形上方高度调整浓度的标量。
Default Value: 0.001

maxHeight : number

应用雾的最大高度。如果相机高于此高度,雾将被禁用。
Default Value: 800000.0

minimumBrightness : number

光照下雾颜色的最小亮度。值为 0.0 可能导致雾完全变黑。值为 1.0 则 完全不影响亮度。
Default Value: 0.03

renderable : boolean

如果雾可在着色器中渲染则为 true,否则为 false。 这允许在不进行实际视觉渲染的情况下,受益于基于雾浓度的优化瓦片加载策略。
Default Value: true
Example:
// Use fog culling but don't render it
viewer.scene.fog.enabled = true;
viewer.scene.fog.renderable = false;

screenSpaceErrorFactor : number

当地形瓦片部分处于雾中时,用于增大其屏幕空间误差的因子。其效果是减少 为渲染而请求的地形瓦片数量。如果设置为 0,则该功能被禁用。如果在 山区增大该值,将需要请求更少的瓦片,但地平线附近的地形网格分辨率可能会 明显降低。如果在相对平坦的区域增大该值,地平线处几乎不会有明显变化。
Default Value: 2.0

visualDensityScalar : number

影响雾的视觉浓度的标量。该值不影响地形的剔除。 与 Fog.density 配合使用可使雾显得更浓或更淡。
Default Value: 0.15
Example:
// Increase fog appearance effect
viewer.scene.fog.visualDensityScalar = 0.6;
Experimental

The value of this scalar may not be final and is subject to change.

需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。