4. VR光学系统基础:几何光学基础、透镜成像原理、像差理论、光学系统评价指标

各位同学,欢迎来到VR光学系统这一章。说实话,VR头显里最核心的部件,就是那几片透镜。你想想看,一个两厘米大小的屏幕,要让你看到百米开外的虚拟世界,靠的就是光学系统。我做了这么多年VR光学设计,最深的体会就是:光学搞不定,其他都是白搭。

4.1 几何光学基础——光是怎么走的?

几何光学,说白了就是把光当成一条条直线来处理。这个假设在大多数VR光学系统里是够用的。核心就三条定律:

  • 光的直线传播:在均匀介质里,光走直线。嗯,这听起来像废话,但它是所有光学设计的基础。
  • 反射定律:入射角等于反射角。VR里用的反射式光学系统(比如离轴反射式)就靠这个。
  • 折射定律(斯涅尔定律):n₁ sinθ₁ = n₂ sinθ₂。这个太重要了,透镜成像全靠它。

关键概念:光程

光程 = 几何路径 × 折射率。费马原理说:光总是走时间最短的那条路。我个人习惯用这个原理来理解透镜为什么能把光汇聚——因为透镜中间厚、边缘薄,光在玻璃里走得慢,所以中间的光"故意"多走一段玻璃,让边缘的光追上来,最终同时到达焦点。

我在项目中遇到过一个问题:有同事用空气里的光路去估算透镜里的光程,结果算出来的焦距差了20%。记住,光在玻璃里的速度只有真空的2/3,这个误差会直接导致成像位置偏移。

4.2 透镜成像原理——VR的"眼睛"

VR光学系统里,最常用的就是凸透镜。它的作用是什么?把屏幕上的像素放大,同时让光线变成平行光或者稍微发散的光,这样你的眼睛才能轻松聚焦。

透镜成像遵循高斯公式:

1/f = 1/u + 1/v

其中f是焦距,u是物距(屏幕到透镜的距离),v是像距(虚像到透镜的距离)。在VR里,我们通常让屏幕位于透镜的焦距以内(u < f),这样会形成一个放大的正立虚像。

我的经验:VR光学设计里,物距u通常取20-40mm,焦距f取30-50mm。这样虚像距离v可以拉到1米到无穷远。我曾经试过把物距设得太靠近焦距,结果虚像跑到眼睛后面去了,用户戴上头显就头晕。避坑指南:虚像距离至少要在1米以上,最好2-3米。

还有一个重要概念:视场角(FOV)。它决定了你能看到多大的虚拟世界。FOV的计算公式是:

FOV = 2 × arctan(屏幕半宽 / 物距)

举个例子,如果屏幕半宽是18mm,物距是25mm,那么FOV ≈ 2 × arctan(18/25) ≈ 72°。这个数值在目前的VR头显里算中等水平。高端头显能做到100°以上。

4.3 像差理论——为什么VR画面会模糊?

理想透镜是不存在的。实际透镜总会引入各种像差。VR光学系统里,最头疼的是三种像差:球差、色差、畸变。

4.3.1 球差

球差是因为透镜表面是球面造成的。边缘光线和中心光线聚焦不到同一个点上。你想想看,一个点光源经过透镜后,变成一个模糊的圆斑,这就是球差。

球差的大小可以用纵向球差横向球差来衡量。在VR里,球差会导致画面中心清晰、边缘模糊。我曾经调试一个原型机,发现边缘分辨率只有中心的1/3,查了半天,就是球差没校正到位。

避坑指南:球差与透镜的曲率半径、折射率、孔径大小都有关系。我建议在初始设计时,尽量使用非球面透镜。非球面可以很好地校正球差,但加工成本会高一些。如果预算有限,可以用两片球面透镜组合,也能达到不错的效果。

4.3.2 色差

色差是因为不同颜色的光折射率不同造成的。红光的折射率小,蓝光的折射率大,所以它们经过透镜后聚焦的位置不一样。结果就是:白色文字边缘会出现红蓝条纹。

色差分两种:

  • 轴向色差:不同颜色聚焦在不同深度
  • 横向色差:不同颜色放大率不同,导致画面边缘出现彩色条纹

VR里横向色差更明显,因为屏幕边缘的像素经过透镜后,红蓝通道会错位。我记得有一次做显示测试,发现画面边缘的白色线条变成了红蓝渐变,后来用双胶合透镜才压下去。

校正色差的方法:

  1. 使用双胶合透镜(一片低折射率、高色散,一片高折射率、低色散)
  2. 在软件层面做色差补偿(预畸变算法)
  3. 使用衍射光学元件(DOE)

4.3.3 畸变

畸变是VR光学系统里最"出名"的像差。它不改变画面的清晰度,但会让直线变弯。桶形畸变让画面中间鼓起来,枕形畸变让画面边缘向外翻。

VR里几乎必然存在桶形畸变,因为为了获得大视场角,透镜的放大率从中心到边缘是变化的。中心放大率小,边缘放大率大,结果就是画面被"挤"向中心。

关键点:畸变可以用多项式来描述:

r' = r × (1 + k₁r² + k₂r⁴ + k₃r⁶ + ...)

其中r是原始像素到中心的距离,r'是畸变后的距离,k₁、k₂、k₃是畸变系数。VR系统通常会在渲染阶段做反向畸变,也就是先把画面预畸变成枕形,经过透镜后就变回正常了。

我建议你在设计光学系统时,先通过仿真得到畸变曲线,然后把这个曲线传给渲染引擎做补偿。我曾经见过一个团队,光学和渲染各做各的,结果畸变补偿对不上,画面反而更扭曲了。

4.4 光学系统评价指标——怎么判断光学好不好?

评价一个VR光学系统好不好,不能光看参数,得看实际表现。常用的指标有这几个:

指标 含义 VR中的典型值
MTF 调制传递函数,衡量对比度保留能力 中心≥0.5@30lp/mm,边缘≥0.3@30lp/mm
畸变 画面几何失真程度 <5%(补偿前),<1%(补偿后)
色差 不同颜色通道的偏移量 <1个像素
视场角 可看到的虚拟世界范围 90°-120°
出瞳距离 眼睛到透镜的距离 12-20mm

这里面,MTF是最综合的指标。它反映了光学系统对不同空间频率(也就是细节粗细)的对比度传递能力。MTF曲线越高,画面越清晰。

MTF的测量方法:用黑白条纹的靶标,看经过透镜后,黑白对比度下降了多少。30lp/mm的意思是每毫米有30对黑白条纹,这大致对应人眼在VR里的极限分辨率。

我的经验:MTF不是越高越好,得看实际需求。VR头显的屏幕分辨率一般在1000-2000 PPI,对应的空间频率大约是20-40 lp/mm。如果你的MTF在30 lp/mm处能到0.5以上,画面就很锐利了。我见过有人追求MTF到0.8,结果用了太多镜片,体积和重量都上去了,得不偿失。

还有一个容易被忽略的指标:出瞳距离。它决定了戴眼镜的用户能不能用。出瞳距离太小,眼镜会碰到透镜;太大,视场角会变小。我建议至少留12mm,最好15mm以上。

4.5 知识体系总览

下面这张图是我自己整理的VR光学系统知识框架,你可以对照着看,心里有个谱。

VR光学系统知识体系 几何光学基础 透镜成像原理 像差理论 直线传播 反射定律 折射定律 高斯公式 虚像距离 视场角(FOV) 球差 色差 畸变 光学系统评价指标 MTF 畸变率 色差偏移 出瞳距离 FOV

这张图把VR光学系统的核心知识点串起来了。从几何光学的基础定律,到透镜如何成像,再到实际中遇到的像差问题,最后用MTF等指标来评判系统好坏。你学完这一章,应该能对VR光学有个整体认识。

好了,这一章的内容就到这里。记住,光学设计是个实践性很强的领域,光看书是不够的。我建议你找个光学仿真软件(比如Zemax或Code V),把今天讲的公式和概念跑一遍,感受一下参数变化对成像的影响。那才是真正学会。


公众号:蓝海资料掘金营,微信deep3321