第二章 人眼视觉系统与立体视觉

做VR这么多年,我越来越觉得,搞懂人眼比搞懂屏幕更重要。你想想看,我们所有的光学设计、显示方案,最终都是要伺候好这双眼睛。所以这一章,咱们就聊聊人眼到底是怎么看东西的。

2.1 人眼生理结构——它其实是一台精密相机

人眼的结构,说白了就是一台生物相机。我习惯把它拆成几个关键部件来理解:

  • 角膜与晶状体——相当于镜头组。角膜提供固定屈光力,晶状体负责变焦。你看近处时晶状体会变凸,看远处变扁平。这个调节能力会随年龄下降,也就是老花眼。
  • 虹膜与瞳孔——相当于光圈。光线强时瞳孔缩小,光线弱时放大。范围大概从2mm到8mm。
  • 视网膜——相当于图像传感器。上面分布着两种感光细胞:视锥细胞(负责明视觉和颜色)和视杆细胞(负责暗视觉)。
  • 黄斑与中央凹——这是视网膜上最特殊的地方。中央凹只有视锥细胞,分辨率最高。你盯着屏幕看时,其实就是在用中央凹对准目标。

关键参数:人眼的分辨率极限大约是1角分(1/60度)。这个数字是所有VR显示设计的起点。为什么?因为如果像素密度超过这个值,人眼就分辨不出来了,再增加分辨率就是浪费算力。

我在做第一代VR头显时,就踩过这个坑。当时我们一味追求高PPI,结果发现用户戴上后根本看不出区别,反而因为渲染压力大导致发热严重。后来才明白,角分辨率才是王道。

2.2 立体视觉原理——为什么我们能看到3D?

立体视觉的核心就两个字:视差。左右眼看到的画面有细微差异,大脑通过这个差异计算出深度信息。

具体来说,立体视觉依赖以下几个线索:

  1. 双眼视差——左右眼看到的物体位置不同。物体越近,视差越大。
  2. 辐辏——眼球向内旋转的角度。看近处时两眼会"对眼",看远处时两眼平行。
  3. 调节——晶状体变焦。看近处时晶状体变凸。
  4. 运动视差——你移动头部时,近处物体移动快,远处物体移动慢。

VR系统要做的就是模拟这些线索。但这里有个大坑——辐辏-调节冲突。什么意思呢?

辐辏-调节冲突:在真实世界中,你看向某个物体时,辐辏和调节是联动的——看近处时两眼内旋且晶状体变凸。但在VR中,屏幕距离是固定的(比如2米),所以晶状体一直调节在2米处。但画面中的物体可能显示在0.5米处,导致辐辏和调节不匹配。这就是很多人戴VR头晕的根本原因。

我记得有一次测试,一个同事戴上头显不到5分钟就说头晕想吐。我一看,原来是内容里有个物体从远处快速飞到眼前,辐辏-调节冲突瞬间拉满。后来我们调整了内容设计,避免物体突然出现在0.5米以内,情况就好多了。

2.3 视觉暂留与刷新率——别让眼睛"卡顿"

视觉暂留,也叫视觉残留。人眼看到画面后,图像会在视网膜上停留大约1/24秒。这就是电影24帧/秒看起来流畅的原因。

但VR不一样。VR需要更高的刷新率,为什么?

  • 减少延迟——你转头时,画面必须立刻跟上。如果刷新率低,画面更新慢,你会感觉"拖影"。
  • 避免闪烁——低刷新率会导致画面闪烁,人眼对低频闪烁特别敏感。
  • 提升沉浸感——90Hz以上基本感觉不到闪烁,120Hz以上几乎完美。
刷新率 体验感受 适用场景
60Hz 明显闪烁,容易头晕 早期VR,已淘汰
72Hz 轻微闪烁,勉强可用 入门级VR
90Hz 基本无闪烁,舒适 主流VR标准
120Hz 非常流畅,沉浸感强 高端VR
144Hz+ 人眼几乎无法感知延迟 未来趋势

我的经验:我个人建议,VR系统至少做到90Hz。如果硬件允许,直接上120Hz。我曾经在一个项目里为了省电把刷新率降到72Hz,结果用户反馈头晕率上升了30%。后来我们加了个动态刷新率功能——静止时降频,运动时拉满,效果不错。

2.4 视场角(FOV)与角分辨率——视野的"宽"与"细"

视场角,就是你能看到的角度范围。人眼单眼水平FOV大约160度,双眼叠加后约200度。但VR头显的FOV通常只有90-120度。为什么做不大?

  • 光学限制——透镜越大,FOV越大,但头显也会变大变重。
  • 分辨率限制——FOV越大,相同分辨率下角分辨率越低,画面越模糊。
  • 渲染压力——FOV越大,需要渲染的像素越多,对GPU要求越高。

角分辨率,用PPD(Pixels Per Degree)来衡量。公式很简单:

PPD = 水平像素数 / 水平FOV

人眼极限大约是60 PPD。目前主流VR头显在20-30 PPD之间,离人眼极限还有差距。

核心矛盾:FOV和PPD是跷跷板关系。FOV越大,PPD越低。想要两者都高,就得堆像素。比如一个120度FOV、60 PPD的头显,需要7200像素宽,这远超当前显示面板的能力。

我参与过一个项目,客户非要150度FOV,结果做出来PPD只有15,用户说"像隔着纱窗看世界"。后来我们妥协到110度FOV,PPD做到25,体验反而好了很多。所以,别盲目追求大FOV,平衡才是关键

2.5 知识体系总览

下面这张图,是我自己梳理的人眼视觉系统与VR设计的关系。你可以把它当作本章的思维导图:

人眼视觉系统 生理结构 角膜/晶状体 视网膜/中央凹 瞳孔/虹膜 立体视觉 双眼视差 辐辏-调节 运动视差 视觉暂留 刷新率 延迟控制 闪烁抑制 FOV与角分辨率 FOV范围 PPD计算 平衡设计 核心设计原则: 尊重人眼生理极限,平衡FOV与PPD,消除辐辏-调节冲突

这张图把本章四个核心知识点串起来了。你从中心出发,沿着四条线走一遍,就能理解人眼视觉系统如何影响VR设计。我个人习惯在项目开始前先画这么一张图,确保没有遗漏关键点。

避坑指南:我曾经在一个项目里忽略了视觉暂留的影响,把刷新率降到75Hz想省电。结果测试时发现,快速转头时画面有明显的"撕裂感"。后来加了低持久性显示技术(Low Persistence),每个像素只亮1-2ms,才解决了这个问题。所以,刷新率不是唯一指标,像素的亮灭时序同样重要


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