周边区域降质以节省算力
别名: 注视点渲染 · 中央凹渲染 · eccentricity LOD
概念解释
注视引导渲染(foveated rendering)根据当前注视点,只把中央凹附近画成全分辨率,随偏心度降低着色率、着色质量或几何细节。它利用的是对比敏感度随偏心度下降这一感知事实,目的是在头显有限的 GPU 预算里保住注视点上的锐度。它是渲染策略,不是用注视来测“用户在注意什么”,也不是一种选择技术。
机制
视网膜视锥密度和皮层放大系数都向中央凹集中。同样的空间频率,在 10 度偏心处的可分辨性远低于中央。如果整幅 4K×4K 的双眼图像都按中央凹标准来画,填充率和功耗会先于感知收益到达上限。把着色采样按偏心度分层(有时再加对比度感知的降采样),可以把大部分像素从像素着色器里拿掉,而注视点上的锐度保持不变。
节省量取决于岛的半径、过渡带宽度、以及周边最低质量。岛太小,一次不准的注视估计就会让人看见模糊;岛太大,节省消失。降质必须落在对比敏感度曲线之下,而不是只按像素距离均匀打折——均匀打折会在刚出中央凹的区域被立刻识破。
怎么研究
Guenter 等人以及后来的 VR 注视渲染工作,用可调的偏心度–质量函数,让被试报告能否看出周边降质,同时记录 GPU 时间。 自变量:岛半径、过渡带、周边最低 LOD、有无对比度保持。 因变量:可探测性(是/否或评分)、任务成绩(阅读、搜索)、帧时间。 必须在真实头显里、用该头显自己的眼动来驱动,桌面显示器上“模拟注视点”会低估头动和镜片畸变。把探测任务和作业任务分开:能完成搜索不等于看不见伪影。
边界
低视力或中央凹损伤的用户,敏感度分布已经改变,按标准观察者切的岛会切错地方。未校准或精度很差的眼动会把全分辨率岛放偏,人看见的是中央模糊、旁边锐——比不做注视渲染更糟。2D 桌面、用户频繁离开屏幕的场景,省下的算力有限,不值得承担追踪失败的风险。电影级周边细节(暗处的运动物体)仍可能被近中央凹发现,不能假设“周边怎样都行”。
怎么落地
- 把质量函数贴着该头显、该镜片、该目标人群的对比敏感度来调,而不是复制另一款产品的岛半径。
- 在 GPU 预算里先保住注视点锐度和过渡带,再决定周边能降多少;不要先定节省百分比再倒推质量。
- 验证:让用户做阅读和自由观看,口头报告何时看出模糊或闪烁,同时记录帧时间和岛是否跟得上注视。