纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

Oculus详述延迟问题及对应帧渲染解决方案

12月16日 浅时光投稿
  对于延迟,不同的人有着不同的衡量方法。例如,从按下按钮到解码器予以识别的时间;从系统渲染一阵到屏幕进行显示的时间等等。Oculus的测量方法则是,从游戏逻辑采样预测追踪到利用这一游戏状态渲染的一帧呈现在屏幕中的时间。
  对于传统的游戏帧,一开始都是采样输入,执行所有逻辑更新,将所有对象渲染到帧;然后,用前置缓存交换后置缓存,从而在屏幕显示全新的一阵。对于为传统显示器设计的游戏,它们可能会尝试维持稳定的帧速率,如30fps或60fps。但丢失的一帧通常会被忽略,因为游戏中的camera位置和旋转与真实世界的显示器位置和旋转隔离。对于VR,丢帧会对用户的舒适度产生严重影响,因为只要渲染世界与现实世界不匹配,沉浸幻觉就会被打破。所以,Oculus提供了一个名为异步时间扭曲(AsynchronousTimeWarp)的系统,利用最近渲染的一帧,并在屏幕显示之前对其进行修改,从而令眼睛视图尽可能接近相应的真实世界方向。
  这意味着Oculus的渲染管道存在略微的不同。帧更新循环的第一部分仍然相同:查询输入,更新游戏逻辑,然后渲染场景。但接下来,系统不再是交换缓存,而是在渲染时将帧,以及视图姿态提交给异步时间扭曲,这样系统就可以在最后一刻进行修改以匹配更新的视图姿态。时间扭曲的巧妙之处在于丢帧发生时的情形。时间扭曲并不只是将显示器锁定在最后渲染的内容,它会利用前一帧,但执行与更新视图姿态相同的逻辑,这样即便世界的时间状态已经发生改变,你的视图都能匹配真实世界。
  1。VSVirtualVSync
  垂直同步(VSVerticalSync)又可以称为“帧同步(FrameSync)。这种系统已经出现多年时间,而游戏引擎主要是用它来匹配物理显示器的刷新率。对于VR,由于显示器的实际绘制交给了异步时间扭曲,所以它同时负责VSync。每一阵都需要固定的时间量,所以如果从这一点开始计算,我们可以定义所谓的VirtualVSync(VVSync),亦即所有游戏处理都可以围绕它进行。
  请参阅上面的时间表,它暂时忽略了游戏过程。你可以看到,对于每一帧时间扭曲都需要少量的CPU时间,然后在运行VSync时需要一段GPU时间。因此,在运行VVSync时游戏必须确保帧可供使用,以便时间扭曲能够处理它们。这当然只是一个简化的模型,目的是为了介绍时间扭曲所需的处理。
  2。SimplestGameLoop
  最简单的游戏循环都有一个执行游戏逻辑的CPU线程:将渲染命令发送到GPU,然后调用SubmitFrame,亦即等待下一个VVSync。类似下图:
  如你所见,游戏逻辑和渲染发生在一帧长度之内,而且时间扭曲能够立即使用渲染帧。从游戏角度来看,这将涉及最低的延迟。如果你的GPU没有及时完成渲染,时间扭曲将不得不使用最后一帧,并导致渲染帧被丢弃。因为下一帧的CPU工作可以在当前帧的GPU工作仍在运行时运行,所以最终你可能是以全帧速率运行,但会出现多个过时帧。因此,与实际帧速率相比,过时帧的数量是更重要的监控度量。
  更糟糕的事情是,GPU渲染时间超过下一个VVSync。前一帧需要重复使用两次,而下一帧的SubmitFrame调用会被阻止,直至当前帧完成渲染。这为GPU赶上CPU提供了时间,但同时意味当N1帧最终显示时,这将出现一整帧的延迟。
  事实证明,在一个VSync的正常范围内执行全帧渲染是非常难以实现的目标,因为CPU时间、GPU时间加起来需要不到一帧(如72hz时是13。89ms,60Hz时是16。67ms)。实际上,几乎每款游戏都需要更多的时间。因此,OculusAPI支持一种名为“ExtraLatencyMode(额外延迟模式)”的功能。额外延迟模式令错过这一小窗口变成预期的行为,并始终使用为前一帧提交的帧。所述模式的图例如下所示:
  这样做的最大优势是,你可以为CPU和GPU利用完整一帧,所以你可以接近于实现100的利用率。当然,缺点是丢失一帧延迟。Oculus认为,这样的权衡折中非常值得,乃至于Unity或Unreal4都默认开启额外延迟模式。
  如果一切都按时运行,结果当然是显而易见,但如果CPU或GPU需要更长的时间才能完整帧的渲染呢?实际上,GPU的情况与这样一种情况非常类似:当一帧需要两个以上的VVSyncs完成渲染时,额外延迟模式没有启用。迟到的一帧将导致下一帧的SubmitFrame调用被阻止。正如在关闭额外延迟模式时的情况一样,当回到预期的帧周期时,你将呈现至少3个高延迟帧(前一个重复帧,当前帧和下一帧)。所以,避免GPU运行过长时间对游戏的流畅度而言至关重要。
  CPU的情况没有那么多问题。在启用额外延迟模式时,在VVsync返回后立即调用SubmitFrame(假设前一帧已经准备就绪)。例如:
  如你所见,果CPU花费的时间继续超过帧时间,GPU最终将花费过长的时间,而SubmitFrame会被阻止。但如果CPU时间减少,游戏将恢复,应用程序将永远不会丢失帧。
  3。多线程应用
  尽管单线程应用程序最为简单,但运行Oculus软件的移动设备(GearVR,OculusGo和OculusQuest)都拥有具有多个CPU内核的芯片组。因此,你需要多线程应用来利用这些内核。Unity和UE4都提供了多线程渲染模式。
  对于这一模式,主线程执行游戏逻辑,渲染逻辑则由另一个线程执行。所述线程由渲染线程调用SubmitFrame进行同步,因此要等待VVSync。当VVSync触发帧开始时,渲染线程向游戏线程发送信号,以便在操作当前帧时可以开始执行下一帧的逻辑。最终效果是,在游戏逻辑和屏幕呈现渲染帧之间发生一帧的额外延迟。这是一个例子:
  类似地,如果渲染线程迟到,则不会发送信号以通知游戏线程开始下一帧:
  4。UE4andRHIThread
  Ureal4最近推出了一种名为RHIThread的功能。它将图形API调用(对于OculusMobile,这是OpenGLES或Vulkan)的实际提交与RenderThread完成的其他工作(如剔除和排序等等)分开。对于某些应用程序而言,这可以提高性能,因为渲染逻辑从单帧时间拆分为两个。但是,这需要付出一个额外延迟帧的代价。除非必要,否则大多数应用程序都应该避免启用RHIThread,因为总延迟有可能远远超过50ms。
  5。总结
  理解CPU和GPU是如何同步渲染帧是实现最佳性能的关键。如果你的游戏开始丢帧,解决问题的第一步是判断哪个线程是瓶颈所在。或者如果你有相反的问题,亦即游戏飞速运行,但运动到光子延迟非常高,你可以通过降低线程复杂性来改善延迟。
  原文链接:https:yivian。comnews59536。html
  来源:映维网
投诉 评论 转载

刘强东和马云的另类战争刘强东和马云似乎在组织管控上的霹雳手段、凶悍打法是高度一致的,他们都认为自己的敌人是组织的惰性,要用铁腕打赢这场另类战争。很难想象,刘强东、马云在20……AR光学模组珑璟光电完成数千万A轮融资据36氪报道,AR光学模组研发商珑璟光电已完成数千万A轮融资。本轮融资由源星资本领投,金复资本和君盛资本跟投。创始人马国斌表示,本轮融资将主要用于完善技术研发及生产工艺队伍,进……国产车,请别急着“豪华”弯道超车,这个词儿我们听了一遍又一遍。怎么着才算超车?品牌上升肯定算。蔚来把ES8卖到50万元,前途跑车K50突破70万,电咖打出……人人网与开心网:陈一舟和程炳皓的恩怨和谢幕早期的社交网络BBS、空间,博客兴起,被称之为社交1。0的代表,微博,人人网和微信基于关系链的社交,发展到了2。0产品。Facebook曾经是所有社交产品的师傅,在中国的……为什么总是华兴?2006年,清华学生王力行在一场校园宣讲会中,第一次见到了包凡。本科学习汽车工程、研究生学习电子工程的王力行,通常职业路径是在毕业后加入某家汽车厂商成为一名工程师,但由于……3Glasses携手云游控股旗下头号玩咖开启VR竞技体验新风6月28日,3Glasses创始人兼CEO王洁女士受邀参加由云游控股及旗下头号玩咖在京举办的2019全球VR电竞生态大会。王洁女士在会上发表了“泛娱乐新业态,VR助力……《硅谷阴影下的旧金山》:科技繁荣带来的坏消息在物欲横流的硅谷笼罩下,旧金山已不复往昔之模样。在CaryMcClelland的书中,他奋力想要在旧金山布满阴霾的天空中撕开一道光亮来。图片来源:cocoparisien……Oculus详述延迟问题及对应帧渲染解决方案对于延迟,不同的人有着不同的衡量方法。例如,从按下按钮到解码器予以识别的时间;从系统渲染一阵到屏幕进行显示的时间等等。Oculus的测量方法则是,从游戏逻辑采样预测追踪到利用这……音乐创作应用《JamStudioVR》发布教育和医疗保健版独立开发商BeamzInteractive以其创建交互式音乐技术而闻名,并且还负责去年发布的虚拟现实(VR)音乐创作应用JamStudioVR。该公司现已宣布推出新版《JamS……美股遇33年来最大跌幅,苹果等五巨头市值蒸发4000亿美元受疫情影响,仅在本周四,已有10个以上国家股市发生熔断。疫情持续冲击着美国股市。周四美股暴跌,纳斯达克指数大跌9。43,道琼斯工业平均指数大跌9。99,创下1987……那些离开蔚来的年轻人7月下旬,王乐离开那天,蔚来北京已经不招人了,办离职手续的人比往常要多。手续办得很快,以至于她内心还有一丝不舍。但在拿到离职证明的瞬间,她一下感觉自由了。……任正非内部邮件曝光:所有形式主义的不增值管理都应该消亡钛媒体注:2018年10月26日,华为总裁任正非在内部个人绩效管理优化工作汇报会上发表讲话。任正非认为,个人绩效管理有两个作用,一是对过去责任结果的评价,二是对未来努力进取更要……
印度出口的“布拉莫斯”导弹速度Ma3。0全球最快的现役巡航导皮尔斯伯里:美国必须改变对中国的错误假想和主观臆断吴胜利:只要美国不停止侦察中方就不会停止拦截吴胜利:中日两军之间举行会谈条件都不够成熟日本国产无人机与“全球鹰”协同使用后警戒监视将不用依赖飞行员台湾“汉光30”号军演海上实兵操演全程约5小时乌克兰和俄罗斯同意欧安组织派遣无人侦察机对东部停火状况监视钓鱼岛上渔船落海搜救指挥船东海救112与台湾基隆舰配合默契台湾军方“汉光30号”演习空降伞兵主伞打不开伊拉克库尔德自治政府计划将向中国提供400万桶原油美陆军选定20家承包商斥资4950万美元检测地雷设备夏威夷退休陆军中校毕索普承认间谍罪获刑7年
3个设计细节,带你看看大厂产品有多精彩世界三大饮料之一的咖啡,除了猫屎咖啡外你知道还有一个什么屎?堆雪人非常小姐弟清平乐别来春半的翻译赏析逝者安息的祝福语有哪些?森林里的运动会自我修养旭凤不想当天帝,为何荼姚却想方设法折腾润玉?真相太扎心樱雪消毒柜怎么样樱雪消毒柜产品介绍详解奇怪的雾历届NBA总冠军排行榜,1996年芝加哥公牛队势不可挡!

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形