第4章 朗伯散射模型:从原理到实战
朗伯散射,说白了就是「理想漫反射」。你想想看,一个表面如果完全粗糙,光线打上去会往各个方向均匀散射——这就是朗伯模型描述的场景。我刚开始做照明设计时,总觉得这模型太简单,后来才发现,很多实际问题恰恰就靠它搞定。
4.1 模型原理
朗伯散射的核心就一句话:散射光强与观察方向和表面法线夹角的余弦成正比。数学表达式是:
I(θ) = I₀ · cos(θ)
其中:
- I(θ) —— 观察方向上的光强
- I₀ —— 法线方向上的光强
- θ —— 观察方向与表面法线的夹角
这意味着什么?法线方向最亮,越往边缘越暗。到90°时,光强直接归零。嗯,这里要注意:朗伯模型假设表面是「完全粗糙」的,微观尺度上没有任何镜面反射成分。
关键特征:朗伯面的亮度(辐亮度)在所有观察方向上都是常数。你从任何角度看,表面亮度都一样。这就是为什么它叫「理想漫反射」——不挑视角。
4.2 参数设置:总散射量
在FRED里设置朗伯散射,核心参数就一个——总散射量(Total Scatter)。它决定了入射光有多少能量被散射掉,剩下的则被吸收或透射。
| 参数 | 含义 | 典型值 | 我的经验 |
|---|---|---|---|
| Total Scatter | 散射能量占总入射能量的比例 | 0.8 ~ 1.0 | 背光板常用0.95以上 |
| Scatter Model | 选择朗伯(Lambertian) | Lambertian | 别选错成高斯或ABg |
| Number of Rays | 散射光线采样数 | 100 ~ 1000 | 均匀性分析建议500+ |
我的习惯:设置朗伯散射时,先把Total Scatter设为1.0,跑一次看看能量分布。如果发现探测器饱和,再适当降低。背光板设计我通常从0.98开始调。
4.3 适用场景
朗伯模型最适合哪些表面?我列几个典型:
- 漫反射白板 —— 积分球内壁、标准反射板
- 背光板导光板底面 —— 让光线均匀散射出去
- 粗糙塑料外壳 —— 手机壳、家电面板
- 墙面涂料 —— 哑光漆、乳胶漆
- 投影幕布 —— 保证各个角度亮度一致
但要注意:光滑表面不能用朗伯模型。镜面、抛光金属、玻璃这些,用朗伯会完全失真。我曾经有个项目,客户非要把朗伯用在抛光铝板上,结果仿真和实测差了30%……后来换成ABg模型才搞定。
避坑指南:朗伯模型不适用于:
- 镜面反射表面(用镜面模型)
- 光泽表面(用ABg或高斯模型)
- 有角度依赖的散射(用实测BSDF数据)
4.4 实战案例:均匀照明背光板
好,咱们来做一个完整的案例。目标是设计一个背光板,让LED点光源变成均匀的面光源。这是液晶显示、广告灯箱里最常见的应用。
4.4.1 案例需求
- 光源:单颗LED,1W,朗伯发光
- 导光板:尺寸100mm×100mm×5mm,PMMA材料
- 底面:朗伯散射,Total Scatter = 0.95
- 出光面:透射,无散射
- 目标:出光面均匀度 > 85%
4.4.2 FRED操作步骤
- 创建几何体:用「Box」工具建一个100×100×5的导光板
- 设置材料:给导光板赋PMMA材料(折射率1.49)
- 定义光源:在侧面中心放一个朗伯点光源,1W
- 设置散射:选中底面,右键→Scattering→Lambertian,Total Scatter设为0.95
- 添加探测器:在出光面上方1mm处放一个矩形探测器
- 追迹光线:发射10000条光线,追迹
- 分析结果:查看探测器的辐照度分布
4.4.3 关键设置截图
散射属性设置面板里,我一般这样填:
Scatter Model: Lambertian
Total Scatter: 0.95
Scatter Distribution: Isotropic
Number of Scatter Rays: 500
Seed: 0 (随机种子)
均匀度计算公式:
均匀度 = 最小照度 / 最大照度 × 100%
一般要求 > 85%,高端背光要求 > 90%。
4.4.4 结果分析
跑完仿真,你会看到出光面的照度分布。如果均匀度不够,可以调整:
- 增加底面散射点的密度(用网点图案)
- 改变Total Scatter值(0.9~0.98之间调)
- 优化LED位置(偏中心或加多个LED)
我记得有一次做车载背光,均匀度死活到不了85%。后来发现是导光板侧壁漏光太严重,加了反射膜才解决。嗯,这些小细节往往决定成败。
4.5 知识体系图
下面这张图帮你理清朗伯散射的核心脉络:
4.6 常见问题与避坑
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 仿真结果偏暗 | Total Scatter设得太低 | 提高到0.95以上 |
| 均匀度差 | 散射光线采样不足 | 增加Number of Scatter Rays到1000 |
| 边缘过亮 | 侧壁漏光 | 加反射膜或吸收边界 |
| 中心暗斑 | LED正上方光线直接透射 | 在LED正上方加散射点 |
我的经验:背光板设计,朗伯散射是最稳妥的起点。先跑一个纯朗伯的版本,看看均匀度基线。如果不够,再考虑加网点、微结构或者多层膜。千万别一上来就搞复杂模型——简单模型跑通了,复杂模型才有意义。
好了,朗伯散射的内容就这些。记住它的核心:简单、稳定、好用。下次遇到漫反射表面,先试试朗伯,八成能搞定。