Skip to content

6. 大气环境模拟 ​

loading

大气环境通过自定义天空着色器叠加在地图上:顶点着色器计算太阳方向与瑞利系数,片元着色器联合瑞利/米氏散射计算天空颜色,并用分形噪声(FBM)采样渲染体积云,最后混合雾色完成大气效果。天空球以反面球体(sky/Sky.ts)挂载到地图坐标系中,时间由 Sky.onBeforeRender 每帧写入 uTime uniform,驱动云层飘动。

  • 云噪声纹理默认使用 ../../images/perlin256.png,可通过 new Sky({ url: "..." }) 替换
  • 单击天气按钮:切换 多云、晴天、阴天、雾霾、日出、早晨、傍晚、夜空、夜晚 九种天气预设
  • 右侧面板:调整场景(雾、光照、色调映射、LOD)、天空(浊度、瑞利、米氏系数)、太阳(高度角、方位角、大小)与云层(覆盖率、风速、厚度等)参数
  • 左下角显示帧率,底部显示相机所在经纬度与海拔

Released under the MIT License.