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

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

visualDensityScalar : number

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

此标量的值可能不是最终值,可能会更改。

需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.