亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-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一本不卡二卡 | 九色porny丨入口在线 | 亚洲乱码精品久久久久 | 91天天射 | 国产精品久久久网站 | 黑人大战日本人妻嗷嗷叫 | 午夜看片在线观看 | 国产美女激情视频 | 国产欧洲精品自在自线官方 | 亚洲熟妇无码乱子av电影 | 女体拷问一区二区三区 | 男女免费观看在线爽爽爽视频 | 国产美女在线观看 | 国产伦精品一区二区三区视频孕妇 | 少妇三级全黄 | 91高潮大合集爽到抽搐 | 麻豆国产av超爽剧情系列 | 看毛片的网址 | 国产欧美大片 | 久久久无码精品亚洲日韩蜜桃 | 午夜精品久久久久久久99 | 日本国产制服丝袜一区 | 国产精品亚洲专区无码牛牛 | 亚洲国产aⅴ成人精品无吗 未满小14洗澡无码视频网站 | 免费观看毛片网站 | 夜先锋av资源网站 | 乱人伦人成品精国产在线 | 国产一级黄色影片 | 狠狠色丁香久久综合 | 好大好猛好爽好深视频免费 | 美女二区 | 亚洲天堂影院 | 少妇bbbb做爰 | www黄色一片 | 欧美成人午夜影院 | 免费无码黄真人影片在线 | 国产精品久久久久四虎 | 国产成人精品视频ⅴa片软件竹菊 | 国产亚洲精品线观看动态图 | 亚洲综合一区在线 | 999zyz玖玖资源站永久 | 日本 精品 高清不卡 | 91私密视频| 变态孕妇孕交av免费看 | 精品久久久免费视频 | 国产日韩精品在线观看 | 国产精品拍拍 | 国产一二三区在线 | 国产精品视频永久免费播放 | aaa午夜级特黄日本大片 | 成人a毛片免费观看网站 | 中国极品少妇xxxxⅹ喷水 | 天天5g天天爽免费观看 | 国产精品青青在线麻豆 | 亚洲欧洲中文日韩久久av乱码 | 少妇献身老头系列 | 日日摸夜夜添夜夜添特色大片 | vvvv88亚洲精品欧美精品 | 国产激情综合 | 99精品国产福利一区二区 | 亚洲最大综合网 | 亚洲一区在线观看尤物 | 精品无人乱码一区二区三区的特点 | 九九精品视频在线观看 | 成人精品水蜜桃 | 国产免费午夜福利在线播放11 | 一曲二曲三曲在线观看中文字幕动漫 | 欧美性aaa| av我不卡 | 91有色视频 | 小12箩利洗澡无码视频网站 | 麻豆精品传媒一二三区艾秋 | 日韩欧美亚洲综合久久影院d3 | 不卡的av在线免费观看 | 久久r这里只有精品 | 日韩大尺度视频 | 欧美三级国产 | 可以免费在线观看的av | 亚洲欧美在线一区 | 亚洲精品一二三区 | 日韩欧美一区二区视频 | 免费观看日本污污ww网站 | 日韩二区视频 | 中文字幕无码不卡在线 | 91久久捆绑调教美女 | 久在线视频 | 国产黄片毛片 | 久久99er6热线精品首页 | 免费无码又爽又刺激激情视频 | 欧美精品在线一区二区三区 | 阿v免费在线观看 | 国产女精品视频网站免费蜜芽 | 91福利在线看 | 91午夜理伦私人影院 | 欧美精品色 | 国产精品自拍小视频 | 亚洲精品专区成人网站 | 久久久久久无码av成人影院 |