Fog

将大气与远离摄像机的几何体混合,以获得地平线视图。允许额外的 通过渲染更少的几何体和调度更少的地形请求来提高性能。
Demo:

Members

确定雾密度的标量。处于全雾中的地形将被剔除。 当这个数字接近 1.0 时,雾的密度会增加,当它接近 0 时,雾的密度会变得不那么密集。 雾越浓,地形被剔除的程度就越高。例如,如果相机的高度为 在椭球体上方 1000.0m 处,将值增加到 3.0e-3 将导致靠近观察者的许多图块被剔除。 减小该值会将雾推离查看器,但会降低性能,因为渲染的地形更多。
Default Value: 0.0006
Example:
// 将默认雾密度加倍
viewer.scene.fog.density = 0.0012;

enabled : boolean

如果启用了 fog,则为 true,否则false
Default Value: true
Example:
// 在场景中禁用雾
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:
// 使用雾消隐但不渲染它
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:
// 增加雾化外观效果
viewer.scene.fog.visualDensityScalar = 0.6;
Experimental

此标量的值可能不是最终值,并且可能会发生变化。

Need help? The fastest way to get answers is from the community and team on the Cesium Forum.