4. 光学基础回顾:几何光学三大定律、光线追迹原理、斯涅尔定律的矢量形式、光程函数与费马原理

各位同学,欢迎来到第四讲。说实话,做自由曲面设计,很多人一上来就扑到复杂的曲面方程里,结果连光线怎么走都没搞明白。我见过不少项目,最后发现是基础概念出了偏差,白白浪费了几个月。

这一章,咱们把几何光学的老底翻出来晒一晒。别嫌基础,这些玩意儿是自由曲面设计的“内功心法”。你想想看,连光线怎么反射、怎么折射都算不准,还谈什么优化曲面?

4.1 几何光学三大定律:光走的“规矩”

几何光学有三大定律,说白了就是光在介质里怎么跑的“交通规则”。

  1. 直线传播定律:在均匀介质中,光沿直线传播。这是光线追迹的根基。
  2. 独立传播定律:不同方向的光线相遇后,互不影响,各走各的路。这让我们能单独追迹每一条光线。
  3. 反射定律与折射定律:光在两种介质界面上,一部分反射,一部分折射。反射角等于入射角;折射角由斯涅尔定律决定。
我的经验: 做自由曲面时,千万别忘了“独立传播定律”。我早期有个项目,为了加快追迹速度,试图合并相邻光线,结果算出来的照度分布完全不对。后来才意识到,光线之间虽然“互不影响”,但它们在曲面上的入射位置和角度是独立的,不能简单合并。

4.2 光线追迹原理:从光源到像面的“导航”

光线追迹,说白了就是模拟一条光线从光源出发,经过透镜、反射镜等光学元件,最终到达像面的全过程。每一步都要算清楚:光线在哪儿入射?入射角多大?折射或反射后往哪个方向走?

我个人习惯把光线追迹分成三步:

  1. 初始化:确定光源位置、发光方向、波长。
  2. 交点计算:找到光线与下一个光学表面的交点。
  3. 方向更新:根据反射或折射定律,计算光线离开表面后的新方向。

重复第2、3步,直到光线到达像面或超出系统边界。

核心要点: 自由曲面设计里,光线追迹的精度直接决定了最终成像质量。我建议你在追迹时,至少使用双精度浮点数,否则累积误差会让你怀疑人生。

4.3 斯涅尔定律的矢量形式:自由曲面的“数学武器”

传统的斯涅尔定律是标量形式:n₁ sinθ₁ = n₂ sinθ₂。但在自由曲面里,光线入射方向、法线方向、折射方向都是三维矢量,标量形式根本不够用。

矢量形式长这样:

n₁ (I × N) = n₂ (T × N)

其中 I 是入射光线单位矢量,T 是折射光线单位矢量,N 是表面法线单位矢量。这个公式告诉我们:入射光线、折射光线和法线三者共面,而且它们之间的角度关系由折射率决定。

实际计算时,我更常用的是另一种形式:

T = (n₁/n₂) I + [ (n₁/n₂) cosθ₁ - cosθ₂ ] N

其中 cosθ₁ = -I·N,cosθ₂ = sqrt(1 - (n₁/n₂)² sin²θ₁)。

注意: 当 n₁ > n₂ 且入射角大于临界角时,会发生全反射。这时候 cosθ₂ 变成虚数,折射光线不存在。我在设计自由曲面导光结构时,就曾因为没处理好全反射条件,导致光线“漏”到了不该去的地方。

4.4 光程函数与费马原理:光走的“最短路径”

费马原理说:光从一点到另一点,走的是光程取极值的路径。光程就是几何路程乘以折射率,即 OPL = n·L。

这个原理有什么用?它给了我们一个全局视角。你想想看,光线追迹是一条一条算的,但费马原理告诉我们:所有可能的光线路径中,只有光程取极值的那条才是真实路径。这为自由曲面的优化提供了理论依据——我们可以通过调整曲面形状,让所有光线都满足光程相等或光程差最小。

我举个例子:在设计自由曲面透镜时,我们希望所有光线从光源到目标点都有相同的光程。这样就能实现完美的点聚焦或均匀照明。费马原理就是背后的“裁判”。

避坑指南: 我曾经在优化自由曲面时,只盯着光线追迹的结果,忽略了光程一致性。结果做出来的透镜,光线虽然都到了目标点,但相位分布乱七八糟,成像质量一塌糊涂。后来才明白,光程函数才是自由曲面设计的“灵魂”。

4.5 知识体系总览

下面这张图,把本章的核心逻辑串起来了。你可以把它当作自由曲面光学设计的“地图”。

几何光学基础与自由曲面设计知识体系 几何光学基础与自由曲面设计知识体系 几何光学三大定律 直线传播 · 独立传播 · 反射/折射 光线追迹原理 初始化 → 交点 → 方向更新 斯涅尔定律矢量形式 n₁(I×N) = n₂(T×N) 费马原理 光程取极值 → 真实路径 自由曲面设计核心应用 点聚焦 · 均匀照明 · 像差校正 · 光程一致性优化 💡 核心逻辑 三大定律 → 光线追迹(逐条计算)→ 斯涅尔矢量形式(精确方向)→ 费马原理(全局约束)→ 自由曲面设计

4.6 本章小结

这一章我们回顾了自由曲面设计的四大光学基础:

知识点 核心内容 在自由曲面中的作用
三大定律 直线传播、独立传播、反射/折射 光线追迹的物理基础
光线追迹 初始化 → 交点 → 方向更新 模拟光线传播路径
斯涅尔定律矢量形式 n₁(I×N) = n₂(T×N) 精确计算折射/反射方向
费马原理 光程取极值 全局优化与光程一致性