1 / 9
文档名称:

我学院:vr延迟优化方法.doc

格式:doc   大小:21KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

我学院:vr延迟优化方法.doc

上传人:wz_198614 2017/6/25 文件大小:21 KB

下载得到文件列表

我学院:vr延迟优化方法.doc

相关文档

文档介绍

文档介绍:我学院:VR延迟优化方法
学游戏就上我学院

VR延迟优化方法
VR中的”延迟”, 特指”Motion-To-Photon Latency”, 指的是从用户运动开始到相应画面显示到屏幕上所花的时间.
这中间经过了大概这么几个步骤:
传感器采集运动输入数据
采集到的数据进行过滤并通过线缆传输到主机
游戏引擎根据获取的输入数据更新逻辑和渲染视口
提交到驱动并由驱动发送到显卡进行渲染
把渲染的结果提交到屏幕, 像素进行颜色的切换
用户在屏幕上看到相应的画面
当然, 实际上还有很多细节问题, 比如屏幕上的像素并不是同一时间切换的, 可
Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划

能面上面的那行先切换, 再一行行更新到最下面的, 在这里就不纠结这些细节了.
这其中的每一个步骤都会产生一定的延迟, 而目前公认的大众能接受
的延迟是20ms以下, 这基本上可以做为衡量一个VR头显是不是合格的一个标准. 虽然20ms是非常短的时间, 但通过努力还是可以达到的, 主要有这么几个思路:
1、硬件层面的优化
提升传感器的采样频率, 减少刷新率与传感器频率的同步等待时间消耗提升传感器的精度, 减少对采样数据进行稳定性过滤产生的延迟
采用有线传输也有一部分原因是出于延迟的考虑
屏幕使用OLED替代LCD, 减少像素颜色切换的时间
提升屏幕刷新率, 主流的屏幕是60Hz, ; 如果提升到90Hz,
大部分的手机VR产品在延迟上都是不合格的, 最明显的表现就是转头时的画面不连续/抖动/残影等:
市面上的手机采用OLED屏的还是少数, 比如iPhone配个VR壳子那延迟就很感人
如果依赖手机的陀螺仪进行转向模拟, 其精度和频率远远达不到要求
手机屏幕目前都是60Hz的刷新率, 在延迟上本身就受限
Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划
学游戏就上我学院

刷新率的提升
假设刷新率为60Hz, , 而是说屏
, 渲染选项中的”垂直同步”的概念就是来源于此. 这就对我们提交渲染画面的时机要求非常高, 如下图:
为了方便计算, 这里先假设传感器, 传输, 屏幕像素切换的延迟都为0
假设我们在每帧开始的时候(上一次垂直同步结束)采样一次传感器数据, 在垂直同步之前完成提交,
, 比如花了17ms, 那么就会拖到下一帧进行提交, 屏幕上显示的画面就还是上一次的图像, *2=
这就对VR的渲染提出了非常高的要求:
Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划
学游戏就上我学院

FPS必须达到刷新率的要求, 90Hz就是90Hz, 80FP