Fog

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

Members

确定雾的密度的标量。完全处于雾中的地形将被剔除。 当该数值接近 1.0 时,雾的密度增加;当接近零时,雾变得稀疏。 雾越密集,地形剔除越激进。例如,如果摄像机距椭球体高度为 1000.0 米, 将该值增加到 3.0e-3 会导致许多靠近观察者的瓦片被剔除。 减小该值会将雾推离观察者更远,但会降低性能,因为更多地形会被渲染。
Default Value: 0.0006
Example:
// 将默认雾密度加倍
viewer.scene.fog.density = 0.0012;

enabled : boolean

如果启用雾则为 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

用于增加部分处于雾中的地形瓦片的屏幕空间误差的因子。效果是减少 需要渲染的地形瓦片数量。如果设置为零,该功能将被禁用。如果在山区增加该值, 需要请求的瓦片会更少,但靠近地平线的地形网格可能明显分辨率较低。 如果在相对平坦的区域增加该值,地平线上几乎不会注意到变化。
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.