趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:Oculus首席科学家卡马克说 Oculus VR 所面临的难题是:延迟问题的存在会影响人们的感官体验,并分享了延迟问题存在的原因以及降低延迟的办法。
台被曝欲交150亿保护费向特朗普示好
网友:倒霉的是台的老百姓,纳税的钱总是被祸祸。
曝黄晓明被叶珂索要2.7亿分手费
网友:怪不得她在网上肆无忌惮的发疯一点都不顾及黄晓明的面子呢。
珠海驾车撞人案嫌疑人被批捕
网友:千刀万剐吧,别再放出来嚯嚯无辜的人了。
2024美国大选选举日投票正式开始
网友:挺好,自由哈里斯,民主特朗普。
质问不修宿舍学生已被家长领回家
网友:不能解决问题,但可以解决人。
贫困生一年旅游20多地引争议
网友:一边说自己家境一贫如洗,母亲负重,父亲巨债,弟弟还在上小学需要交学费。一边说我自力更生赚的钱一年20次旅行见世面怎么了。不怎么了,你连自己家的疾苦都视而不见还谈什么见世面。 ​

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

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

受王宝强资助孩子父亲发声  高三女生被灌醉后遭强奸致死  恩波格斗声明  

延迟问题是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之间,避免与源图像之间差异过大。

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

撞劳斯莱斯货车司机儿子回应争议
网友:撞车这事,应该不是策划摆拍的,但是后续一系列发展,肯定也是为了抓住流量,趁机涨一波粉丝和流量,但这也无可厚非吧,人之常情,再说女车主一家也是真善良啊。
九号公司就无法核销发说明
网友:200多万当广告费也值,因为我第一次知道九号
百万粉丝博主江边捡垃圾发现散落人骨
网友:这博胆子是真大,敢直接用手拿。
旺旺三公子称明显有人在搞事
网友:不冤枉一个好企业,也不放过一个坏企业,还是先等等后面的结果在发声。
陶昕然自曝9岁时遭遇猥亵未遂
网友:类似的秘密我也有一个,而且不会对熟人亲人说起,会一直烂在肚子里。
万安县公示3名95后女干部
网友:早就说了读书是没用,这下该信了吧。
货车司机家属质疑劳斯莱斯车主
珠海驾车撞人案嫌疑人被批捕
旺旺三公子称明显有人在搞事
高三女生被灌醉后遭强奸致死
情侣亲密时酒店房间遭两男子闯入
胖东来宣布员工结婚不允许要或付彩礼
官方回应济宁一女孩商场内坠亡
何同学抄袭风波原作者发声
受王宝强资助孩子父亲发声
长沙南站一学生安检时砸伤民警
  感谢各大网址导航推荐本站: