当前位置: 首页 > article >正文

【XR】ATW

异步时间扭曲(Asynchronous Timewarp,简称ATW)是一种在虚拟现实(VR)技术中使用的算法,它通过生成中间帧来减少因帧率不足导致的抖动和延迟,从而提高用户体验。ATW技术在两个线程中完成时间扭曲的工作,一个线程负责渲染场景(Rendering Thread),另一个线程负责时间扭曲(ATW Thread)。在每一个垂直同步(VSYNC)之前,ATW线程根据渲染线程生成的最新一帧图像,进行时间扭曲生成新的一帧图像,然后显示出来。这种技术使得不论游戏的帧率如何,Timewarp始终被设计成保持在60fps,从而减少感知到的延迟。

ATW的核心在于将时间扭曲(Timewarp)与产生Framebuffer分离,用高刷新率的Timewarp来换取低延迟。在执行中,由于第一次垂直同步时Frame N的渲染尚未完成,此时会调用经由前一帧渲染的ATW帧进行插入,而第二次时钟同步时Frame N已完成渲染,直接扫描输出,在这种情况下,一倍的渲染对应两倍的垂直同步,帧率可以在低渲染计算下得以保持。

此外,ATW技术还可以在画面渲染的同时追踪用户的头部动作,并将最后一个完整的画面二次投影到用户最后一个头部位置对应的视点上。这能确保在系统不能够及时完成新一帧完整画面的渲染时,头显内依然显示最新的画面。通过这种方式,ATW有助于降低延迟及减少因丢帧造成的图像抖动,提高VR头显画面质量。


http://www.kler.cn/a/450900.html

相关文章:

  • 回归预测 | MATLAB实现CNN-LSSVM卷积神经网络结合最小二乘支持向量机多输入单输出回归预测
  • 网络安全攻防演练中的常见计策
  • Windows、CentOS环境下搭建自己的版本管理资料库:GitBlit
  • Odoo:免费开源ERP的AI技术赋能出海企业电子商务应用介绍
  • 《点点之歌》“意外”诞生记
  • 百度热力图数据处理,可直接用于论文
  • LeetCode 1705.吃苹果的最大数目:贪心(优先队列) - 清晰题解
  • Python+QQ邮箱调用定时监控——以网站监测为例
  • Z轴方向二维图像插值形成三维图像的算法及其优劣分析
  • Jmeter 分布式压测部署--常见坑以及解决方案
  • C++简明教程(10)(初识类)
  • acme ssl证书自动续签 nginx
  • 基于 kubeadm 安装 Kubernetes 集群的完整步骤
  • 在 Windows 系统上怎么看sqlserver的驱动版本呢
  • Springboot+Druid(可切换Hikari)+Mybatis-plus+mysql+hive的多数据源项目配置
  • 谷歌浏览器的屏幕截图工具使用指南
  • ubuntu paddle ocr 部署bug问题解决
  • 【Java数据结构】LinkedList
  • html+css网页设计 美食 百味美食4个页面
  • 【生信圆桌x教程系列】如何安装 seurat V5版本R包,最详细安装手册
  • Ubuntu22.04 LTS 安装nvidia显卡驱动
  • 美国加州房价数据分析02
  • 堆排序——C语言实现
  • Python毕业设计选题:基于Python的农产品销售系统的设计与实现_django
  • 微众银行金融场景 Agent:创新实践与深度剖析(12/30)
  • 洛谷 P1706 全排列问题 C语言