虚拟尺度改变对距离与自身大小的感知
别名: 眼高尺度 · 虚拟距离压缩 · eye-height scaling
概念解释
把虚拟眼睛的高度改成孩子的视线,同一条走廊会看起来更长,自己会觉得变矮。虚拟尺度通过眼高、渲染瞳距、整体缩放,同时改写对距离和对自身大小的知觉——不是场景里缺尺子,也不是尺子会粘到下一只杯子上,而是当前这套投影几何正在把空间和身体一起重标定。
距离被压缩或拉长,和「我变成了小孩 / 巨人」是同一套几何的两面。
机制
眼高是地面尺度的主线索之一:习惯上,眼前地面纹理的密度和视平线高度告诉人「我有多高、那堵墙有多远」。虚拟眼高降低,同样的地面会被读成更远、自己更矮;眼高抬高则相反,空间被压扁,自己像站在高跷上。渲染 IPD 若和真实瞳距不一致,整场视差会被当成「世界变大了或变小了」来解释,距离判断跟着走。整体缩放摄像机与世界,运动视差的速率也变,步幅的视觉结果对不上腿。
这些是同时发生的知觉效应,不需要先适应几分钟。人走过去用脚验证之前,口头距离和「我觉得自己有多高」就会偏。VR 里常见的距离低估,有一部分就是眼高、IPD 和地面纹理这套尺度几何没有按真身校准。
怎么研究
用盲走、口头距离估计、以及「用双手比出自己现在有多高」或可调化身高度,在不同虚拟眼高、不同渲染 IPD、不同整体缩放下测。基线是按真实身高和瞳距校准的 1:1。看距离误差和自身高度误差是否同向变化——同向说明是一把虚拟尺子在动,不是两个独立的错觉。
地面纹理、视平线、能否看见自己的脚都要报告,否则眼高操作会被「看不见地面」污染。坐姿的虚拟眼高若仍按站立身高渲染,本身就是一个尺度条件。
边界
没有可见地面、没有视平线的太空或虚空场景,眼高线索不存在,调眼高不会按这套规则改距离。真实行走的人会用步数校准距离,视觉尺度的权重下降。看见准确的自我化身和手,自身大小判断会被化身钉住,不太跟眼高走;距离判断仍可能偏。光学透视里真地面和虚拟眼高打架,效应不稳定。几个厘米的眼高误差和把成人改成儿童视线不是同一量级,后者才会同时显著改距离和身高感。
怎么落地
- 按真实身高和瞳距校准虚拟眼高与 IPD,坐姿用坐高,不要把站立眼高套到椅子上。
- 需要改变尺度感时,同时接受距离和自身大小会一起偏,并用看得见的脚或一把可见的身高尺让人重新对齐。
- 距离关键的任务(停在标记上、判断能否跨过空隙)不要在未校准眼高的会话里做。
- 验证:同一条走廊,校准眼高 vs 降到儿童视线,做盲走和「比出你现在有多高」。儿童条件应走得更短或报得更远,并且比出的身高更矮;只偏一项,说明该场景主要不靠这套尺度几何。