首页 / Cesium / 使用示例
镜头光晕
用 LensFlareStage 模拟镜头对着太阳时的色散光斑与光环。
源码与运行效果
光晕出现的条件
只有太阳的屏幕位置落在视野内,光晕才会绘制。earthRadius 用来判断太阳是否被地球挡住,所以必须传 Ellipsoid.WGS84.maximumRadius。
三个主要参数
intensity 是整体亮度,distortion 决定色散强度,haloWidth 是光环粗细。ghostDispersal 控制鬼影间距。
性能
光晕是单个全屏 pass,代价固定。enabled 设为 false 即可完全跳过,弱设备可以按场景开关。
| uniform | 建议值 | 说明 |
|---|---|---|
intensity | 1 – 3 | 光晕亮度 |
distortion | 5 – 15 | 色散强度 |
haloWidth | 0.2 – 0.6 | 光环宽度 |
earthRadius | WGS84 长半轴 | 遮挡判断用的地球半径 |
相机背对太阳时光晕会自动消失;如果画面一直没反应,先确认 scene.sun.show 是 true。