3. 照明光学基础
各位好,欢迎来到第三章的下半部分。上一节我们聊了光的基本属性,这一节我们直接切入照明仿真中最核心的几个物理模型。说白了,你仿真软件里那些“材质”、“反射率”、“散射参数”,背后全是这些理论在撑腰。
我个人习惯是,先搞懂物理本质,再去调软件参数。否则你调出来的结果,自己都不知道对不对。
3.1 朗伯体与余弦定律
先问一个问题:为什么一张白纸,从任何角度看,亮度都差不多?
嗯,这就是朗伯体的典型特征。朗伯体(Lambertian surface)是一个理想化的漫反射表面,它满足朗伯余弦定律:
朗伯余弦定律:一个理想漫反射面元,其辐射强度 I(θ) 随观察方向与法线夹角 θ 的余弦变化。
数学表达:I(θ) = I₀ · cos(θ)
我在做博物馆照明项目时,就遇到过这个问题。甲方要求展柜里的画作,从侧面看不能太暗。我一看材质参数,默认用了镜面反射模型,结果仿真出来侧面亮度骤降。后来换成朗伯体模型,才跟实际测量值对上。
朗伯体的两个关键特性:
- 亮度恒定:从任何方向观察,表面亮度(Luminance)相同。注意,是亮度,不是光强。
- 光强余弦分布:出射光强随角度余弦变化。法线方向最亮,切线方向为零。
你想想看,这其实很反直觉。亮度不变,但光强在变?对,因为亮度是单位面积、单位立体角内的光通量,而光强是单位立体角内的光通量。面积投影效应刚好抵消了余弦效应。
仿真小技巧:在LightTools或TracePro中,如果你要模拟纸张、石膏、粗糙塑料,直接用朗伯散射模型。但注意,真实世界没有完美的朗伯体,粗糙度足够高时才能近似。
3.2 光的反射与折射:菲涅尔公式
这部分是光学仿真里最绕、也最重要的内容。菲涅尔公式描述了光在两种介质界面上的反射和透射行为。
我记得刚入行时,总觉得菲涅尔公式就是一堆三角函数,背下来就行。直到有一次做汽车尾灯仿真,灯珠发出的光经过透镜,怎么算光效都不对。后来才发现,我忽略了偏振态对反射率的影响。
菲涅尔公式的核心内容:
| 分量 | 反射系数 | 透射系数 |
|---|---|---|
| S偏振(TE) | rₛ = (n₁cosθ₁ - n₂cosθ₂) / (n₁cosθ₁ + n₂cosθ₂) | tₛ = 2n₁cosθ₁ / (n₁cosθ₁ + n₂cosθ₂) |
| P偏振(TM) | rₚ = (n₂cosθ₁ - n₁cosθ₂) / (n₂cosθ₁ + n₁cosθ₂) | tₚ = 2n₁cosθ₁ / (n₂cosθ₁ + n₁cosθ₂) |
其中 n₁、n₂ 是两种介质的折射率,θ₁ 是入射角,θ₂ 是折射角(由斯涅尔定律决定)。
几个关键结论:
- 布儒斯特角:当入射角满足 tan(θ_B) = n₂/n₁ 时,P偏振反射率为零。这个在激光窗口设计中经常用到。
- 全反射:当光从光密介质射向光疏介质,且入射角大于临界角时,发生全反射。光纤通信就是靠这个原理。
- 反射率随角度变化:垂直入射时反射率最小,掠入射时反射率趋近100%。
避坑指南:我曾经在仿真LED二次光学透镜时,直接用了默认的“平滑光学”材质,没设置折射率。结果仿真出来的配光曲线跟实测差了15%。后来才发现,默认折射率是1.0(空气),而PC材料折射率约1.586。记住:不设折射率,菲涅尔效应就不对。
3.3 光的吸收与散射
光在介质中传播,能量不会凭空消失,只会被吸收或散射掉。
吸收:光能转化为介质内能(热能)。用比尔-朗伯定律描述:
I(z) = I₀ · exp(-α · z)
其中 α 是吸收系数(单位:m⁻¹),z 是传播距离。
散射:光被介质中的微小颗粒或密度起伏偏折方向。常见模型有:
- 瑞利散射:散射粒子尺寸远小于波长(如空气分子)。散射强度 ∝ 1/λ⁴,所以天空是蓝色的。
- 米氏散射:散射粒子尺寸与波长相当(如雾滴、粉尘)。散射方向性较强,前向散射为主。
- 非选择性散射:散射粒子远大于波长(如云层中的水滴)。所有波长散射强度相同,所以云是白色的。
我在做道路照明仿真时,遇到过雾天场景。一开始直接用晴朗天气的模型,结果仿真出来的路面亮度分布跟实测完全对不上。后来加入了米氏散射模型,把大气能见度设成200米,才匹配上。
仿真参数建议:
- 透明材料(玻璃、PC):主要考虑吸收,散射可忽略。
- 半透明材料(磨砂玻璃、乳白罩):吸收+散射都要设。
- 大气环境:雾天用米氏散射,晴天用瑞利散射。
3.4 光度学单位换算
这部分是实操中最容易出错的。光通量、光强、照度、亮度,四个单位来回倒,稍不注意就搞混。
核心换算关系:
| 物理量 | 符号 | 单位 | 定义 | 换算关系 |
|---|---|---|---|---|
| 光通量 | Φ | lm(流明) | 光源发出的总可见光功率 | 1 lm = 1 cd · sr |
| 光强 | I | cd(坎德拉) | 单位立体角内的光通量 | I = dΦ / dΩ |
| 照度 | E | lx(勒克斯) | 单位面积上的光通量 | E = dΦ / dA |
| 亮度 | L | cd/m² | 单位面积、单位立体角内的光通量 | L = d²Φ / (dA · dΩ · cosθ) |
常见换算场景:
- 光强 → 照度(点光源):E = I · cosθ / r²。这就是平方反比定律加余弦投影。
- 光通量 → 平均照度:E_avg = Φ / A。用于估算一个房间需要多少流明。
- 亮度 → 照度(朗伯体):E = π · L。这个在积分球测量中经常用到。
避坑指南:我曾经在写仿真报告时,把“照度”和“亮度”搞混了。客户要求路面亮度1.5 cd/m²,我仿真出来照度30 lx,以为达标了。结果现场一测,亮度只有0.8 cd/m²。后来才意识到,亮度还跟路面反射特性有关。记住:照度是“照上去”的,亮度是“看出来”的。
3.5 本章知识体系
下面这张图把本章的核心概念串起来了。你可以把它当作一个思维导图来用。
嗯,这一章的内容确实有点多。朗伯体、菲涅尔公式、吸收散射、单位换算,每一个都是照明仿真的基石。我个人建议,你不需要一次性全记住,但遇到具体问题时,知道回来翻哪一部分就行。
下次做仿真时,如果发现结果跟实测对不上,先检查这三个地方:材质模型选对了没?折射率设了没?单位换算对了没?八成问题出在这。