引言:为什么我们需要大气雾?

在实时渲染的演进史中,大气效果长期是”压轴难题”。早期游戏通过线性雾(Linear Fog)或指数雾(Exponential Fog)模拟距离衰减,但这类模型只是简单的深度插值,无法呈现日出日落的暖色调、地平线附近的泛白、以及天空与地形的色彩过渡。UE5 的 Atmospheric Fog(大气雾)组件,基于物理光学模型,将瑞利散射(Rayleigh Scattering)与米氏散射(Mie Scattering)引入实时计算,让”空气本身”成为参与光照的介质。本文将从底层算法出发,剖析 UE5 大气雾的实现原理,并探讨如何利用参数控制达到电影级视觉。

UE5 大气雾(Atmospheric Fog)深度解析:从瑞利散射到视觉真实感 - 配图1
UE5 大气雾(Atmospheric Fog)深度解析:从瑞利散射到视觉真实感

一、现象:从”为什么天空是蓝色”说起

要理解大气雾,必须先回到一个基础物理现象:天空为什么是蓝的?太阳光进入地球大气层,与空气分子发生散射。根据瑞利散射定律,散射强度与波长的四次方成反比(I ∝ 1/λ⁴),因此蓝光(波长约 450nm)的散射强度是红光(约 700nm)的约 5.8 倍。这导致在晴朗白天,我们观察到的天空呈现蓝色。而在日出日落时,阳光穿过更厚的大气层,蓝光被大量散射掉,剩余的红光与橙光直达观察者,于是天空呈现红橙色。

UE5 的大气雾组件正是模拟了这种物理过程。它使用一个物理天空模型(Physical Sky),将太阳作为定向光源,通过预计算的大气散射查找表(LUT)来高效计算任意视线方向上的散射光强。UE5 的模型基于 Bruneton 和 Neyret 的经典论文《Precomputed Atmospheric Scattering》(2008),并做了实时优化。

二、原理:瑞利散射与米氏散射的数学基础

大气散射分为两类:瑞利散射(Rayleigh)和米氏散射(Mie)。前者由空气分子引起,粒子尺寸远小于波长,散射强度与 λ⁻⁴ 成正比,且前后向对称;后者由气溶胶(尘埃、水滴)引起,粒子尺寸与波长相当,散射强度与 λ⁻² 成正比,且具有强烈的前向散射特性(即光在传播方向上的散射更强)。

在 UE5 中,散射系数 σ 由两部分组成:σ = β_R * σ_R + β_M * σ_M,其中 β_R 是瑞利散射系数(默认约 0.0058/km,基于波长),β_M 是米氏散射系数(默认约 0.0035/km)。这些系数决定了光在单位距离内被散射的概率。而相位函数(Phase Function)描述了散射光的角度分布:瑞利相位函数为 P_R(θ) = 3/(16π) * (1 + cos²θ),米氏相位函数则基于 Henyey-Greenstein 近似,P_M(θ) = (1 – g²) / (4π(1 + g² – 2g cosθ)^(3/2)),其中 g 为不对称因子,UE5 默认 g=0.8,表示强前向散射。

UE5 的大气雾组件在计算时,会沿视线方向(从相机到天空或到地形表面)进行积分,累加每个采样点上的散射光贡献,同时考虑透射率(Transmittance)。透射率 T(t) = exp(-∫σ(s)ds),表示光从采样点传到相机过程中未被散射的比例。这一积分在运行时无法实时完成,因此 UE5 使用了预计算查找表(LUT):包括透射率表(Transmittance LUT)、天空视图表(Sky View LUT)和散射表(Scattering LUT)。这些表以低分辨率(如 256×64)存储不同高度、不同太阳天顶角下的光学参数,运行时通过线性插值快速获取,极大提升了性能。

UE5 的大气雾还考虑了多次散射。早期的实时模型只计算单次散射,导致天空在背光面过暗。UE5 通过一个近似多次散射的模型,将部分被散射的光重新加入计算,使阴影区域的天空呈现更自然的蓝色。

三、推导:从物理模型到 UE5 参数映射

理解了底层物理,我们再来看 UE5 的 Atmospheric Fog 组件参数——它们不是随意的旋钮,而是对应物理量的调整。

UE5 参数 物理量 默认值 作用
Rayleigh Scattering 瑞利散射系数 σ_R 0.0058 控制天空蓝色浓度和大气密度
Mie Scattering 米氏散射系数 σ_M 0.0035 控制雾霾和光晕强度
Mie Absorption 米氏吸收系数 0.0035 控制雾气对光的吸收(影响暖色调)
Mie Asymmetry 不对称因子 g 0.8 控制前向散射方向性,影响太阳光晕
Altitude 相机高度 0.0 影响大气层厚度近似

以 Mie Asymmetry 为例:当 g 增大(如 0.9),前向散射更强,太阳周围的光晕更集中、更亮;当 g 减小(如 0.5),散射更均匀,雾感更弥漫。这直接对应了日出日落时太阳周围光环的视觉表现。

参数之间的耦合关系也值得注意:增加 Rayleigh 散射会使天空更蓝,但会降低地平线处的对比度;而增加 Mie 散射则会带来更明显的雾霾感,并让远处的山体呈现灰蓝色。实际调参时,需要综合考虑太阳高度角、场景色调和氛围需求。

四、验证:通过参数调整实现不同气候效果

理论必须落地。下面我们通过几个典型场景的调参实例,验证上述原理。

案例1:晴空万里

默认参数(Rayleigh 0.0058, Mie 0.0035, g=0.8)即可呈现清新的蓝天。但若希望天空更通透,可适当降低 Mie 系数至 0.002,并减小吸收系数,使远山更清晰。

案例2:日落橙红

将太阳高度角调低(如 5°),并增大 Mie 散射到 0.008,同时增加吸收系数至 0.006,此时红光被更强烈地散射,天空呈现暖橙色,地平线附近有强烈的光晕。这里的关键是理解:低太阳角度使光线穿过更厚的大气,蓝光被散射殆尽,红光主导。

案例3:雾霾灰蒙

将 Mie 散射提升至 0.02,并降低不对称因子到 0.6,使散射更均匀,大气呈现灰白色,视线被极大阻碍,适合表现阴郁氛围。

这些调整并非”玄学”,每一步都有物理依据。例如,增加 Mie 散射会降低透射率,从而让远处物体对比度下降,这正是雾霾的视觉特征。

在 UE5 中,大气雾还支持体积雾(Volumetric Fog)的配合。体积雾基于 3D 纹理和光线步进(Ray Marching),可以模拟局部雾气(如山谷中的云海)。但 Atmospheric Fog 是全局的,两者结合才能打造有层次的空间感。

UE5 大气雾(Atmospheric Fog)深度解析:从瑞利散射到视觉真实感 - 配图2
UE5 大气雾(Atmospheric Fog)深度解析:从瑞利散射到视觉真实感

五、进阶:大气雾与天空氛围的协同工作

UE5 的 Atmospheric Fog 不仅影响天空,还影响场景中所有物体。它通过一个名为”Atmospheric Fog”的后期处理体积(Post Process Volume)作用于每个像素,计算其与相机之间的透射率,并叠加散射光。这意味着场景中远处的物体颜色会被”洗白”并向天空色偏移。

与 Sky Atmosphere 组件的关系:UE5 中 Sky Atmosphere 负责天空背景的渲染,而 Atmospheric Fog 则负责场景中雾效。二者共享相同的散射参数,但 Atmospheric Fog 可以独立调整强度(Intensity),以便在不改变天空背景的情况下加强雾感。

一个常见的误区是:将 Atmospheric Fog 的强度设为 0,以为可以关闭雾效,但实际上天空仍会显示物理天空。要完全关闭大气效果,需要禁用 Sky Atmosphere 组件。

六、性能与优化策略

大气雾的计算依赖 LUT,但场景中每个像素仍需要查询透射率并混合,对于高端 PC 影响不大,但在移动端或 VR 上需要谨慎。优化策略包括:降低 LUT 分辨率(通过 r.VolumetricFog.GridPixelSize 等命令)、关闭体积雾、或使用距离雾(Exponential Height Fog)代替。

此外,Atmospheric Fog 与光照烘焙(Baked Lighting)的交互可能产生不一致,特别是当静态光照与动态天空不匹配时。建议在动态天气系统中使用完全动态的照明。

七、行业案例与艺术控制

在电影与游戏制作中,大气雾是营造氛围的利器。例如,在《地平线:西之绝境》中,大气雾让广袤的原野呈现出空气透视感;在《死亡搁浅》中,时间雨与雾气结合,增强了孤独感。UE5 的大气雾配合 Lumen 全局光照,可实现动态时间系统下的逼真光照变化。

艺术控制的关键在于”平衡”。物理正确不一定视觉最美,有时需要夸张参数。例如,为了突出轮廓光,可略微增加 Mie 散射的强度,使太阳光在角色边缘形成更明显的光晕。

UE5 大气雾(Atmospheric Fog)深度解析:从瑞利散射到视觉真实感 - 配图3
UE5 大气雾(Atmospheric Fog)深度解析:从瑞利散射到视觉真实感

八、总结与展望

UE5 的大气雾组件是物理模拟与实时性能的折中。理解其背后的瑞利散射与米氏散射原理,有助于我们更精准地控制视觉结果。从”为什么天空是蓝色”到”如何让日落更红”,本质上是同一物理定律在不同参数下的表现。

随着硬件发展,未来的实时渲染将可能实现全光谱模拟和真正的多次散射。但现阶段,掌握 LUT 和参数映射,仍是每个 UE5 艺术家的必修课。

技巧:在调参时,建议先固定太阳高度角,逐一调整 Rayleigh 和 Mie 参数,观察天空与地面的变化。使用”Visualize”模式(控制台命令)可以实时查看散射 LUT 的分布。

关于火星人教育

作为国内高端 AIGC 视觉设计培训机构,火星人教育创办 24 年来专注数字艺术与 AIGC 实战职业技能培训。我们开设 UE5 游戏特效、AI 漫剧创作、AIGC 视觉设计、室内全屋定制、MAYA 三维动画、C4D 动态设计、工业设计、NUKE 影视后期、摄影摄像实训等课程,在北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。如果你渴望深入掌握 UE5 大气渲染等前沿技术,欢迎加入我们。咨询电话:010-65918670。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。