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里横向色差更明显,因为屏幕边缘的像素经过透镜后,红蓝通道会错位。我记得有一次做显示测试,发现画面边缘的白色线条变成了红蓝渐变,后来用双胶合透镜才压下去。
校正色差的方法:
- 使用双胶合透镜(一片低折射率、高色散,一片高折射率、低色散)
- 在软件层面做色差补偿(预畸变算法)
- 使用衍射光学元件(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光学系统的核心知识点串起来了。从几何光学的基础定律,到透镜如何成像,再到实际中遇到的像差问题,最后用MTF等指标来评判系统好坏。你学完这一章,应该能对VR光学有个整体认识。
好了,这一章的内容就到这里。记住,光学设计是个实践性很强的领域,光看书是不够的。我建议你找个光学仿真软件(比如Zemax或Code V),把今天讲的公式和概念跑一遍,感受一下参数变化对成像的影响。那才是真正学会。
公众号:蓝海资料掘金营,微信deep3321