4、立体角与投影立体角:从定义到朗伯定律

立体角这个概念,我刚开始学的时候也觉得有点绕。说白了,它就是“二维角度”在三维空间里的推广。你想想看,平面角用弧度衡量,那空间里一个锥形张开的范围,就得用立体角来量。今天咱们就把立体角、投影立体角,还有那个著名的朗伯余弦定律,一次性讲透。

4.1 立体角的定义

立体角的符号是 Ω,单位是球面度(sr)。它的定义很直观:

立体角 = 锥体在单位球面上截取的面积

Ω = A / r²

其中 A 是锥体在半径为 r 的球面上截取的面积。

整个球面的立体角是多少?球面积是 4πr²,所以 Ω = 4π sr。半个球面就是 2π sr。这个数字你最好记在心里,后面算辐照度经常用到。

我有个小习惯:遇到立体角计算,先画个球,再画锥体,面积一除就出来了。别硬背公式,理解几何意义更重要。

4.2 常见立体角的计算

实际工程中,我们碰到的光源很少是完美的点光源。常见的情况有这几种:

场景 立体角公式 说明
点光源向全空间 Ω = 4π 各向同性点光源
点光源向半球 Ω = 2π 朗伯面、理想漫反射
小角度锥形光束 Ω ≈ πθ² θ 为半锥角(弧度),小角度近似
圆形探测器对点光源 Ω = 2π(1 - cosθ) θ 为半锥角,精确公式

这里有个坑,我踩过。小角度近似 Ω ≈ πθ² 只在 θ < 10° 时误差小于 1%。有一次我算激光准直系统的立体角,θ 到了 15°,直接用近似公式,结果辐亮度算出来偏了 3%。后来老老实实用精确公式重算了一遍。

注意:立体角公式中的角度必须用弧度。用度数算出来会差一个 (π/180)² 的因子,这个错误我在评审别人的报告时见过好几次。

4.3 投影立体角

投影立体角这个概念,是辐射度学里最容易被忽视的。它的定义是:

投影立体角 = 立体角 × cosθ

其中 θ 是面元法线与观测方向之间的夹角。符号常用 Ωp 或 Ω⊥ 表示。

为什么要引入投影立体角?因为实际探测器接收到的辐射,跟它的朝向有关系。你想想看,一个探测器正对着光源,和斜对着光源,接收到的能量肯定不一样。

我记得有一次做车载摄像头的光学设计,客户说为什么同样的光源,装在车头不同位置,信号强度差那么多?我一看,原来是探测器法线跟光源方向的夹角变了。用投影立体角一算,结果跟实测完全吻合。

4.4 朗伯余弦定律

朗伯余弦定律是辐射度学的基石之一。它说的是:

理想漫反射面的辐射亮度 L 在所有方向上恒定,但辐射强度 I 随观测角度的余弦变化。

I(θ) = I₀ · cosθ

L(θ) = L₀(常数)

这个定律的物理意义很深刻。一个朗伯面,从任何方向看,它的“亮度”是一样的。但单位立体角内的辐射强度,正比于观测方向与法线夹角的余弦。

你可能会问:亮度不变,强度却随角度变,这不矛盾吗?不矛盾。因为投影面积也在变。从斜方向看,面元的投影面积缩小了 cosθ 倍,正好抵消了强度的下降。

我建议你记住这个结论:朗伯面 = 亮度各向同性。这是判断一个面是不是朗伯面的黄金标准。

4.5 投影立体角与朗伯定律的关系

投影立体角和朗伯定律,其实是同一个几何事实的两种表述。朗伯面的辐射出射度 M 和辐射亮度 L 之间,有一个简洁的关系:

M = π · L

这个 π 怎么来的?就是投影立体角在整个半球面上积分的结果。半球面的投影立体角是 π sr,不是 2π sr。你算一下:

∫半球 cosθ dΩ = ∫₀²π ∫₀π/2 cosθ sinθ dθ dφ = π

这个积分结果 π,在辐射度学里反复出现。我建议你亲手算一遍,以后看到 π 就知道它是投影立体角的积分结果。

实用技巧:在光学仿真软件中,设置朗伯面时,直接输入辐射亮度 L,软件会自动按 M = πL 换算成出射度。但如果你自己写代码,千万别忘了这个 π 因子。

4.6 知识结构图

下面这张图把立体角、投影立体角和朗伯定律的关系梳理清楚了:

立体角与投影立体角知识结构 立体角 Ω Ω = A / r² 投影立体角 Ωₚ Ωₚ = Ω · cosθ 常见立体角 全空间:4π sr 半球:2π sr 小锥角:πθ² 精确:2π(1-cosθ) 投影立体角应用 辐照度计算 探测器朝向修正 朗伯面积分 M = πL 推导 朗伯余弦定律 I(θ) = I₀ · cosθ L(θ) = L₀(常数) 核心结论 朗伯面亮度各向同性,出射度 M = πL

4.7 实际工程中的注意事项

讲完理论,说几个实际项目中容易出问题的地方:

  1. 立体角单位别搞混。球面度是无量纲的,但数值上跟平方弧度等价。有些文献写 sr,有些写 rad²,一回事。
  2. 小角度近似有条件。θ < 10° 用 πθ²,误差可接受。超过这个范围,用精确公式 2π(1-cosθ)。
  3. 投影立体角是计算辐照度的关键。E = L · Ωₚ,这个公式在光学设计软件里天天用。
  4. 朗伯面是理想模型。实际材料只能接近,不能完全达到。氧化镁喷涂面、硫酸钡涂层,在可见光波段接近朗伯面,但也不是完美的。

避坑指南:我曾经在计算积分球出光口的辐亮度时,忘了考虑出光口本身的立体角修正。结果仿真值跟实测值差了 15%。后来发现,积分球内壁是朗伯面,但出光口不是完整的半球,需要按实际立体角折算。这个细节,很多教材上不会写。

好了,立体角和投影立体角的内容就到这里。记住三个核心:立体角是空间张角的度量,投影立体角是带方向权重的立体角,朗伯定律是连接两者的桥梁。这些概念后面计算辐亮度、辐照度时,会反复用到。