科学家卡马克揭开VR延迟的神秘面纱 | 趋势网
趋势网
趋势网 > 文章 > 正文
科学家卡马克揭开VR延迟的神秘面纱 转摘 2016-03-26 12:46:06 结果咧
浙大通报家庭困难学生晒旅游照 贫困生一年旅游20多地引争议 旺旺三公子称明显有人在搞事 老人领喜糖跌倒去世家属索赔新人 恩波格斗声明 
原来你买的都有隐藏券!快查淘宝天猫内部优惠券

趋势网(微博微信)讯:延迟的角度来看,VR技术是一项最需要「人在环中(Human-In-Loop)」的应用。对于高质量的VR体验而言,最重要的是用户头部物理移动与HMD上实时刷新图像到达用户眼睛之间的延迟时间。人类的感官系统在一定范围内能感知到视觉和听觉中相对较小的延迟,但是当绝对延迟控制大约20ms以内的时候,这些延迟几乎就不可察觉了。目前互动式的3D系统造成的延迟要比这个数字高上几倍,但如果不断调试同一组硬件的话我们终究会满足要求。——John Carmack

,科学家卡马克揭开延迟的神秘面纱制片人晒王宝强转账记录 情侣亲密时酒店房间遭两男子闯入 高三女生被灌醉后遭强奸致死 老人领喜糖跌倒去世家属索赔新人 2岁男童下楼买糖时被人拐走

延迟问题是Oculus VR所面对的主要问题,当然这也是VR整体需要解决主要问题。延迟能够影响沉浸式体验,也能够造成玩家的呕吐和不适应,所以找出造成这一问题的所在和解决方法是十分重要的。

为什么会有延迟?

整个系统的延迟控制在50ms就会感觉相对不错,但还是能感觉到。当延迟低于20ms,人就无法感知出来了,这可以说是VR最佳体验的标准。

信号传递有延迟

预测传感器数据可以被用于减缓一些系统延迟,但即使是最精准的人类头部移动模型,在用户实际使用的时候,还是会有预测不准的时候。

滤波和通讯所带来的延迟是持续存在的,但大多数传感器不同步的刷新会引入了一个可变延迟,或者说当渲染的帧率与传感器的刷新率不同的时候,也会造成延迟的不规律波动。

屏幕刷新有延迟

早期的LCD屏幕在画面滚动和变化的时候,因会有几十毫秒的残影而饱受诟病,但在过去二十年里,这一技术有了长足的进步。LCD每一个像素点的转换时间取决于色彩变化的程度,一块优秀的面板的转换时间能控制在大约10ms之内,而为3D显示和游戏而优化过的显示器能减少一半左右的切换时间。

一些不常见的显示技术比LCD面板的刷新速度更高;OLED子像素的刷新时间低于1ms,而激光显示屏和CRT反应一样及时。

另一个不易察觉的延迟是:大多数显示器是逐行显示图像的,而显示器的图像是从计算机里读取的,但由于计算机自身的原因,会导致帧率为60fps显示器上,屏幕底部的画面要比顶部的刷新时间慢16ms左右。

在静止的屏幕上,这根本算不上问题。然而在HMD里,因为源图像是即时渲染出的,但不同的部分显示在屏幕上的时间是不同的,所以它可能造成图像的左边或右边被裁剪掉;或转动头部时,图像出现晃动。这个效应在使用LCD屏幕的HMD上不易察觉,但在刷新更快的OLED屏幕的HMD上却更容易显现出来。

如何降低延迟?

双GPU立体渲染可降延迟

立体渲染降低延迟的一个诱人的解决方案是:将图形处理系统分拆成两个,并分别配备一个GPU,每个GPU只需单独渲染一只眼睛的图像,这样可以达到最佳的性能表现和最低的延迟,其代价是要求设备能够管理两个相互独立的渲染内容的缓存。

但它的问题是如果设备无法维持两个GPU的缓存,设备的数据吞吐性能会下降,在缓存过载的情况下,还会导致帧率更严重地下降。

合理安排数据采样

大多数模拟输入的任务不直接依赖于用户的输入数据,换而言之,这一数据的输入对一帧的延迟并不敏感。如果在需要用户输入的数据时采样,而不是在一开始就离线缓存输入数据,则能减少总体的延迟。(这种方法被称之为late frame scheduling,延迟帧调度)

late frame scheduling也是一种解决方案,但其缺点在于它使得调度需求非常紧凑——通常情况下,late frame scheduling需要一定的时间,并会造成电力浪费。不过如果你的帧率是由视频回扫决定的,而不是随机读取视频片段,那么通过图片驱动辅助确定目前需要扫描输出的准确位置,也会有助于降低延迟。

避免渲染全部重新编码

另一个与late frame scheduling一样,可以降低延迟的方法是:允许渲染编码根据底层的游戏编码,以及用户输入的最新样本,修正输入到渲染编码中的参数(这种方法称之为View bypass)。对比用户前后输入样本,设备可以确定出哪一个是用户输入的变量。而变量可以被用于修正游戏提交给渲染编码的视觉矩阵。

这种变量处理的方式可以最小化处理的复杂程度,不过游戏中也经常会有无需用户输入的渲染场景,比如经典镜头的剪辑或者玩家死亡的情形。一个为VR而生的游戏应该是否应该避免这样的情形尚有争议,因为在HMD里一个无法响应的视角是会让人感到迷惑或者不快,但在传统游戏设定里会有很多这样的场景,这样的场景很常见。

合理安排每一帧的渲染时间

如果我们能知道渲染一帧具体需要花费多长时间,那么一些额外的延迟可以通过整个渲染任务的late frame scheduling来节省下来,但这显然不实际,因为渲染时间难以预估。但渲染好的图像后是可以往后安排处理任务的,并且能争取到一段可预测的时间,从而使得late fram scheduling更容易。(这一方法被称之为time warp)

绘制出一副高质量的图像之后(使用过View bypass),这幅图像不是直接呈现出来,而是让开发者继续抓取用户输入的最新的数据,生成更新的视觉参数,然后计算出与输入数据相匹配的已渲染图像需要变形成什么样,放置在什么位置。经过这一次转换之后,渲染变形后的图像能与与用户实际操作后应该看到的图像更相符。

三种方案合体,突破「最低延迟」

「view bypass」和「time warping」是两种互补的技术,它们既可以单独使用,也能够共同使用。time warping可以将源图像的任意时间和位置变形成另一个,但是由于尽可能使用最新渲染出的图像,内部视差和屏幕边缘的细节会丢失,而view bypass渲染则可以帮助提供这部分细节。

动作状态改变的操作,比如按下开关或者扣动扳 机,通过线缆传输信号,延迟依然只能控制到大概在32-48ms之间,但不可能低于使用过view bypass技术的16-32ms延迟。

通过bypass的优化,关键的头部转动反馈在60hz的屏幕刷新率下,延迟能够保证控制在2-18ms之间。如果结合低延时传感器和屏幕,人们甚至觉察不到延时。连续不断的time warp有可能将延迟降到3ms以下,这可能踏入人类和计算机都未曾探索过的领域。

跳出VR,新技术依然作用强大

传统的电脑交互界面大体上都没有VR所需的那么低的延迟,但是敏感的用户能够感觉出20ms或更低延迟之间的差异,这使得这项技术还能被用于VR之外的领域。

一个比较有趣的应用场景是云游戏——用户通过简单的客服端或者应用发送至远程服务器,然后服务器持续不断地回传游戏的视频流。这能给予用户难以想象的便利——但是由于受到网络和压缩延迟的限制,这也降低了游戏的体验。

View bypass和time warping两者也能在服务器中起到作用,帮助减少由网络造成的很大一部分延迟。如果云端游戏客户端能设计的足够精巧,那么time warping完全可以储存在本地客户端里,但是它可能会明智地将减少的总延迟时间控制在30-40ms之间,避免与源图像之间差异过大。

,科学家卡马克揭开延迟的神秘面纱

更多  限时  视频 
正在看美女  









某宝是什么,为什么叫某宝?对!我就是那个某宝
更多  限时  视频 
全页海量资源!周妍希 易阳 珞可可 沈梦瑶 穆菲菲 夏茉
资讯    头条  人物   盘点  爆料  花边    囧图  段子  福利
热图    绝色妹子周妍希ALICE无遮罩图集
奇闻    浙大通报家庭困难学生晒旅游照 贫困生一年旅游20多地引争议 旺旺三公子称明显有人在搞事 老人领喜糖跌倒去世家属索赔新人 恩波格斗声明 浙大通报家庭困难学生晒旅游照 贫困生一年旅游20多地引争议 
专题    优衣库  iPhone8  苹果X
标签    互联网+  智能物联  增强现实  虚拟现实
感谢各大网址导航推荐本站
360导航
UC导航
Opera导航
毒霸网址
无限趋势·趋势网:关注互联网热点
www.mtrend.cn
@趋势网
趋势网
京ICP备09071216号-4