亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁 > 互連技術 > 正文

VR殺手锏:‘異步時間扭曲’技術的真相是什么?

發布時間:2016-04-08 責任編輯:susan

【導讀】如果你經常聽國內一些技術流的VR創業公司的演講,那么你對“異步時間扭曲”(ATW)這個詞肯定不會陌生。例如自稱國內第一家掌握ATW技術的焰火工坊,在他們的第一次發布會上CTO王明楊就提到了這項技術。
 
當時他嘗試了進行解釋,但后來放棄了,只說“你們知道這很牛逼就行了”。此后CEO婁池也在各種場合提起ATW,包括微信朋友圈。另外一家公司樂相也是。
  
“異步時間扭曲”這個名稱聽起來很牛逼,但了解它實際含義的人可能不多。
 
焰火工坊CEO婁池和樂相CEO陳朝陽的朋友圈
  
一種生成中間幀的技術
  
異步時間扭曲英文是Asynchronous Timewarp,簡稱ATW。簡單來說,這是一種生成中間幀的技術。當游戲畫面無法保持足夠的幀率時,它能產生中間幀進行彌補,從而維持較高的畫面刷新率。這項技術的提出者John Carmack目前是Oculus的CTO。
  
我們采訪了王明楊來解釋ATW,他是這樣說的:
  
正常情況下,我們的手機大部分是60hz刷新,也就是說,在理想情況下我們的手機大概要處理有60幀/秒。那么,從數據到渲染就有 1000 /60 ~= 16.6666ms的時延。
  
那么,如何抵消這個時延呢?卡馬克(John Carmack)提出一種方法,通過大量采集陀螺儀數據,在樣本足夠多的情況下,就可以預測出16.66ms后你頭部應有的旋轉和位置,按照這個預測的數據來渲染,他管這個技術叫Timewarp。
  
然而問題又來了,一般VR場景很復雜,我們很難保證每次都在16.66ms內完成一次渲染,也就是我們很難保證每個應用都是60fps。那么卡神又提出一個ATW,就是異步的Timewarp。
  
他把VR應用的渲染管線設計成兩個線程,渲染線程(生產者)和Timewarp線程(消費者),兩者異步工作,生產者生產足夠多的Framebuffer,消費者把生產者生產的東西做Timewarp之后貼在屏幕上。也就是說,無論你當前游戲的fps是多少,Timewarp始終被設計成保持在60fps(視刷新率而定)。
  
這就是ATW的核心細節,把Timewarp和產生Framebuffer分離,用高刷新率的Timewarp來換取低時延。
  
ATW技術在VR中應用的先驅是Oculus,一年多以前他們就在Gear VR上應用了這項技術,3月25日宣布在PC端的SDK上加入ATW的支持。
  
具體怎么做?
  
圖片來源:Oculus博客(下同)
  
Oculus在博客里對ATW做了詳細的解釋。如上圖所示,GPU給左右眼的畫面分別進行渲染,然后在畫面顯示出來之前插入一個ATW的處理過程。在左邊這幀的處理中,畫面渲染及時完成,此時直接顯示就行了;中間的第二幀渲染未能及時完成,此時如果什么都不做就會出現畫面抖動,而有了ATW的話,它會將前面一幀調用出來重新顯示,同時加上頭盔運動變化,從而保持幀率。
  
這技術很難嗎?
  
據王明楊表示,ATW技術很簡單,核心代碼僅5行。但如果要達到最好的效果,還需要以下幾點:
  
1. GPU必須支持搶占式上下文(GPU preemption)。這個還好,大部分Mobile GPU都支持,但是桌面GPU大部分還不支持;
  
2. 系統最好支持主表面寫入,這個跟GPU有一定關系,但是跟操作系統關系比較大;
  
3. GPU必須有較高的性能,這個很好理解,Timewarp線程實際上加重了渲染負擔。
  
Oculus先在Gear VR上實現ATW,原因就是上面的第1點。他們將ATW帶到PC平臺上,是在微軟、英偉達和AMD支持的情況下實現的。英偉達開發了VRWorks,AMD則有Liquid VR。
  
國內廠商中,樂相陳朝陽表示ARM對大朋VR提供了Front Buffer和Context Priority的支持,用以在移動VR上實現ATW。
  
沒有定制硬件的焰火工坊則在Oculus的基礎上修改了一部分Timewarp的實現。“我們在渲染線程那里會監控Timewarp線程的工作情況,動態的平衡GPU附載,保證Timewarp線程工作在比較高的幀率下。”王明楊說。
 
有什么難點和局限?
  
聽起來ATW是項很棒的技術,但它也不是完美的。根據去年的一篇Oculus博文,ATW的一個難點是位置抖動(Positional Judder)。
  
位置抖動是基于方向的Timewarp帶來明顯瑕疵之一。在使用VR設備時,當頭部移動了, 如果在ATW產生圖像幀時只考慮了旋轉,而平移卻被忽略了。這意味著當你的頭從一邊移動到另一邊時,你看見的離你很近的物體會有多個圖像的抖動,這種效果在臨近場空間中是非常明顯的,比如下面的這個潛艇截圖。
  
 
Gear VR比較容易用上ATW,是因為它不支持位置追蹤,而PC平臺的Oculus Rift支持。Oculus最近宣布Rift支持ATW,應該是解決了位置抖動的問題。
  
另外一點是運動的物體和動畫。使用ATW時,動畫或者移動的物體會引起另外一個瑕疵, 因為它產生的新圖像只是根據前一幀圖像生成的,缺少了物體的運動信息,所有的中間幀都好像是被凍結了一樣,因而對于運動的物體容易產生抖動,見下圖。
  
 
不過王明楊倒是認為雖然近處物體是個局限,但影響并沒想像的那么大。
  
總結
  
總體來說ATW確實是一項很棒的技術,如果沒有它的話,開發者在游戲開發中為了保持畫面幀率只能非常保守地使用CPU和GPU性能,而ATW可以游戲更容易保持幀率穩定,從而讓開發者在畫面設計上更加大膽。
  
實際運行中Oculus發現,沒有使用ATW的app在運行中丟失了約5%的幀。ATW可以將大部分丟失的幀補上,從而大幅減少畫面抖動。而這一切對app來說不需要消耗更多性能或更改代碼就能實現。Oculus還表示這一切只是開始,他們正與合作伙伴嘗試提高ATW的運行效率。
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 亚洲在战av极品无码 | 免费看成人av | 亚洲高清18| 免费a在线观看 | 黑人又粗又大xxx精品 | 热re99久久精品国99热线看 | 日本免费毛片 | 日本熟妇色高清播放 | 99re热这里只有精品视频 | 日韩中文字幕中文无码久本草 | 亚洲无线码免费 | 欧美视频精品免费覌看 | 亚洲一区二区视频在线观看 | 女教师少妇高潮免费 | 亚洲精品国偷拍自产在线观看蜜臀 | 中文日字幕无限码 | 欧美精品久久一区 | 亚洲精品一区二区三区樱花 | 三级成年网站在线观看级爱网 | 日韩一级二级视频 | 精品一二三区久久aaa片 | 国产中年夫妇激情高潮 | 久久精品国产最新地址 | 中文字幕亚洲区 | aaaa黄色| xxxxwww一片 | 欧美一级黑人 | 国产午夜伦伦午夜伦无码 | 九色九九九老阿姨 | 一本色道无码道dvd在线观看 | 国产成人午夜福利免费无码r | 精品亚洲成a人在线观看青青 | 亚洲一区二区三区四 | 一本一生久久a久久精品综合蜜 | 国产精品亚洲视频在线观看 | 91美女福利视频 | 国产精品日本一区二区在线播放 | 中文字幕理伦片免费看 | 久久婷婷五月综合色欧美 | 欧美日韩高清免费 | 久久久天堂国产精品女人 | 成人午夜无码精品免费看 | 中文字幕韩国三级理论无码 | 乱子伦视频在线看 | 国产高清色 | 伊人久久大香线蕉影院 | 五月天色婷婷丁香 | 风流少妇野外精品视频 | 国产高清在线精品一区不卡 | 欧美久久视频 | 欧美日本国产va高清cabal | 精品一区二区三区国产在线观看 | 777午夜精品免费观看 | ktv偷拍视频一区二区 | 蜜臀99久久精品久久久久小说 | 韩国伦理中文字幕 | 久久www免费人成精品 | 久久久久网站 | 捏胸吃奶吻胸免费视频大软件 | 亚洲一卡2卡3卡4卡 精品 | 日韩成人无码v清免费 | 久久五月天综合 | 久久不见久久见免费影院3 九色pony麻豆 | 亚洲精品成a人 | 国产老少配bbbb搡bbbb | 强美女免费网站在线视频 | 国产成+人+综合+亚洲欧美 | ass大乳尤物肉体pics | 美利坚合众国av | 精品国产香蕉伊思人在线 | 亚洲毛片网 | 免费a级片视频 | 欧美图片一区二区 | 久久鲁视频 | 人人干超碰 | 亚洲精品日韩综合观看成人91 | 成人无码免费一区二区三区 | 无码手机线免费观看 | 亚日韩欧美 | 国产在线观看a | 女高中生第一次破苞av | 亚洲欧美国产精品无码中文字 | jizz自拍| 中文字幕在线观看视频网站 | 国产丝袜在线精品丝袜 | 精品一区二区三区自拍图片区 | 欧美中文视频 | 国产福利片在线观看 | 国产黄在线观看 | 水蜜桃无码视频在线观看 | 乱码精品国产成人观看免费 | 小12萝8禁在线喷水观看 | 嫩模写真一区二区三区三州 | 91丝袜超薄交口足 | 法国人性生活xxxx | 国产乱人伦精品一区二区在线观看 | 一区二区三区精品视频免费播放 | 波多野结衣不卡 | 五月综合激情婷婷六月色窝 |