久久精品国产亚洲5555_亚洲人成亚洲人成在线观看图片 _亚洲.国产.中文慕字在线_久久精品免费电影_奇米影视7777精品一区二区_91精品免费观看_www.亚洲人_欧美一区二区三区免费_91精品国产91久久久久_eeuss影院一区二区三区

Oculus詳述『延遲』問題及對應『幀渲染』解決方案

VR/AR
2019
04/12
19:03
映維網
分享
評論

對于延遲,不同的人有著不同的衡量方法。例如,從按下按鈕到解碼器予以識別的時間;從系統渲染一陣到屏幕進行顯示的時間等等。Oculus的測量方法則是,從游戲邏輯采樣預測追蹤到利用這一游戲狀態渲染的一幀呈現在屏幕中的時間。

對于傳統的游戲幀,一開始都是采樣輸入,執行所有邏輯更新,將所有對象渲染到幀;然后,用前置緩存交換后置緩存,從而在屏幕顯示全新的一陣。對于為傳統顯示器設計的游戲,它們可能會嘗試維持穩定的幀速率,如30fps或60fps。但丟失的一幀通常會被忽略,因為游戲中的camera位置和旋轉與真實世界的顯示器位置和旋轉隔離。對于VR,丟幀會對用戶的舒適度產生嚴重影響,因為只要渲染世界與現實世界不匹配,沉浸幻覺就會被打破。所以,Oculus提供了一個名為異步時間扭曲(Asynchronous TimeWarp)的系統,利用最近渲染的一幀,并在屏幕顯示之前對其進行修改,從而令眼睛視圖盡可能接近相應的真實世界方向。

這意味著Oculus的渲染管道存在略微的不同。幀更新循環的第一部分仍然相同:查詢輸入,更新游戲邏輯,然后渲染場景。但接下來,系統不再是交換緩存,而是在渲染時將幀,以及視圖姿態提交給異步時間扭曲,這樣系統就可以在最后一刻進行修改以匹配更新的視圖姿態。時間扭曲的巧妙之處在于丟幀發生時的情形。時間扭曲并不只是將顯示器鎖定在最后渲染的內容,它會利用前一幀,但執行與更新視圖姿態相同的邏輯,這樣即便世界的時間狀態已經發生改變,你的視圖都能匹配真實世界。

1. VSync & Virtual VSync

垂直同步(VSyncl;Vertical Sync)又可以稱為“幀同步(Frame Sync)。這種系統已經出現多年時間,而游戲引擎主要是用它來匹配物理顯示器的刷新率。對于VR,由于顯示器的實際繪制交給了異步時間扭曲,所以它同時負責VSync。每一陣都需要固定的時間量,所以如果從這一點開始計算,我們可以定義所謂的Virtual VSync(V-VSync),亦即所有游戲處理都可以圍繞它進行。

請參閱上面的時間表,它暫時忽略了游戲過程。你可以看到,對于每一幀時間扭曲都需要少量的CPU時間,然后在運行VSync時需要一段GPU時間。因此,在運行V-VSync時游戲必須確保幀可供使用,以便時間扭曲能夠處理它們。這當然只是一個簡化的模型,目的是為了介紹時間扭曲所需的處理。

2. Simplest Game Loop

最簡單的游戲循環都有一個執行游戲邏輯的CPU線程:將渲染命令發送到GPU,然后調用SubmitFrame,亦即等待下一個V-VSync。類似下圖:

如你所見,游戲邏輯和渲染發生在一幀長度之內,而且時間扭曲能夠立即使用渲染幀。從游戲角度來看,這將涉及最低的延遲。如果你的GPU沒有及時完成渲染,時間扭曲將不得不使用最后一幀,并導致渲染幀被丟棄。因為下一幀的CPU工作可以在當前幀的GPU工作仍在運行時運行,所以最終你可能是以全幀速率運行,但會出現多個過時幀。因此,與實際幀速率相比,過時幀的數量是更重要的監控度量。

更糟糕的事情是,GPU渲染時間超過下一個V-VSync。前一幀需要重復使用兩次,而下一幀的SubmitFrame調用會被阻止,直至當前幀完成渲染。這為GPU趕上CPU提供了時間,但同時意味當N+1幀最終顯示時,這將出現一整幀的延遲。

事實證明,在一個VSync的正常范圍內執行全幀渲染是非常難以實現的目標,因為CPU時間、GPU時間加起來需要不到一幀(如72hz時是13.89ms,60Hz時是16.67ms)。實際上,幾乎每款游戲都需要更多的時間。因此,Oculus API支持一種名為“Extra Latency Mode(額外延遲模式)”的功能。額外延遲模式令錯過這一小窗口變成預期的行為,并始終使用為前一幀提交的幀。所述模式的圖例如下所示:

這樣做的最大優勢是,你可以為CPU和GPU利用完整一幀,所以你可以接近于實現100%的利用率。當然,缺點是丟失一幀延遲。Oculus認為,這樣的權衡折中非常值得,乃至于Unity或Unreal 4都默認開啟額外延遲模式.

如果一切都按時運行,結果當然是顯而易見,但如果CPU或GPU需要更長的時間才能完整幀的渲染呢?實際上,GPU的情況與這樣一種情況非常類似:當一幀需要兩個以上的V-VSyncs完成渲染時,額外延遲模式沒有啟用。遲到的一幀將導致下一幀的SubmitFrame調用被阻止。正如在關閉額外延遲模式時的情況一樣,當回到預期的幀周期時,你將呈現至少3個高延遲幀(前一個重復幀,當前幀和下一幀)。所以,避免GPU運行過長時間對游戲的流暢度而言至關重要。

CPU的情況沒有那么多問題。在啟用額外延遲模式時,在V-Vsync返回后立即調用SubmitFrame(假設前一幀已經準備就緒)。例如:

如你所見,果CPU花費的時間繼續超過幀時間,GPU最終將花費過長的時間,而SubmitFrame會被阻止。但如果CPU時間減少,游戲將恢復,應用程序將永遠不會丟失幀。

3. 多線程應用

盡管單線程應用程序最為簡單,但運行Oculus軟件的移動設備(Gear VR,Oculus Go和Oculus Quest)都擁有具有多個CPU內核的芯片組。因此,你需要多線程應用來利用這些內核。Unity和UE4都提供了多線程渲染模式。

對于這一模式,主線程執行游戲邏輯,渲染邏輯則由另一個線程執行。所述線程由渲染線程調用SubmitFrame進行同步,因此要等待V-VSync。當V-VSync觸發幀開始時,渲染線程向游戲線程發送信號,以便在操作當前幀時可以開始執行下一幀的邏輯。最終效果是,在游戲邏輯和屏幕呈現渲染幀之間發生一幀的額外延遲。這是一個例子:

類似地,如果渲染線程遲到,則不會發送信號以通知游戲線程開始下一幀:

4. UE4 and RHIThread

Ureal 4最近推出了一種名為RHIThread的功能。它將圖形API調用(對于Oculus Mobile,這是OpenGLES或Vulkan)的實際提交與Render Thread完成的其他工作(如剔除和排序等等)分開。對于某些應用程序而言,這可以提高性能,因為渲染邏輯從單幀時間拆分為兩個。但是,這需要付出一個額外延遲幀的代價。除非必要,否則大多數應用程序都應該避免啟用RHIThread,因為總延遲有可能遠遠超過50ms。

5. 總結

理解CPU和GPU是如何同步渲染幀是實現最佳性能的關鍵。如果你的游戲開始丟幀,解決問題的第一步是判斷哪個線程是瓶頸所在。或者如果你有相反的問題,亦即游戲飛速運行,但運動到光子延遲非常高,你可以通過降低線程復雜性來改善延遲。

原文鏈接:https://yivian.com/news/59536.html

來源:映維網

THE END
廣告、內容合作請點擊這里 尋求合作
VR
免責聲明:本文系轉載,版權歸原作者所有;旨在傳遞信息,不代表砍柴網的觀點和立場。

相關熱點

美國猶他大學的研究人員表示,早期實驗的成功表明,虛擬現實可以幫助帕金森病患者改善平衡感,并防止跌倒。在接受為期六周的實驗中,帕金森患者的平衡感和障礙物應對能力有了大幅度的提升。
VR
AT&T最近在美國明尼阿波利斯推出了一個有限的5G Evolution(5GE)網絡,并宣稱能夠帶來“全美最快的無線網絡”。Loupventure日前測試了這一網絡,并發現網速只有輕微的提升。盡管對5G潛力保持樂觀,但鑒...
VR
在數年前,為虛擬現實環境模擬氣味是一個看似無法實現的任務,而且有人認為這根本是一個多余的想法,因為我們一直是在缺乏嗅覺的情況下體驗其他媒體內容,如2D視頻。
VR
美國專利商標局日前公布了一批索尼授權專利。一如既往,這家游戲巨頭又申請了一大批可用于虛擬現實/增強現實的專利發明。其中,一份名為“Magnetic Tracking Of Glove Interface Object(手套接口物件的磁...
VR
Nintendo Labo是一款基于硬紙板的創新游樂概念。這聽來似乎相當荒謬,但前三款套裝都在構造元素方面實現了非常出色的效果,只是游戲內容稍顯缺乏而已。
VR

相關推薦

1
3
久久精品国产亚洲5555_亚洲人成亚洲人成在线观看图片 _亚洲.国产.中文慕字在线_久久精品免费电影_奇米影视7777精品一区二区_91精品免费观看_www.亚洲人_欧美一区二区三区免费_91精品国产91久久久久_eeuss影院一区二区三区
欧美日产在线观看| 国产一区美女在线| 一区二区三区中文字幕| 国产精品一级片| 日韩精品一区国产麻豆| 日韩vs国产vs欧美| 欧美视频精品在线观看| 亚洲色图另类专区| 91小视频免费观看| 亚洲h动漫在线| 日韩精品一区二区三区四区| 国模大尺度一区二区三区| 国产婷婷精品av在线| 成人国产精品免费观看视频| 中文av一区特黄| 欧美影视一区在线| 天天做天天摸天天爽国产一区| 欧美日本韩国一区二区三区视频| 日本欧美大码aⅴ在线播放| 欧美va亚洲va香蕉在线| 国产91精品一区二区麻豆亚洲| 国产精品乱码一区二三区小蝌蚪| 91视频.com| 免费观看一级欧美片| 国产欧美日韩另类视频免费观看 | 亚洲一区二区av电影| 91精品国产综合久久久久久| 国产精品亚洲午夜一区二区三区| 国产精品美女久久久久aⅴ国产馆| 欧美性受极品xxxx喷水| 国产精品一区二区三区网站| 亚洲国产日韩精品| 国产精品日韩成人| 精品国产一区二区三区四区四 | 亚洲男女一区二区三区| 日韩一区二区三区免费看| 成人app下载| 精品在线免费观看| 日本美女一区二区| 亚洲成在线观看| 自拍av一区二区三区| 久久综合精品国产一区二区三区| 欧美日韩另类一区| 欧美午夜不卡在线观看免费| 99久久国产综合精品色伊 | 国产欧美日韩视频在线观看| 日韩一级免费一区| 6080国产精品一区二区| 一本大道久久精品懂色aⅴ| www.在线成人| 99精品视频在线播放观看| 国产成人综合亚洲网站| 国内精品第一页| 免费成人在线影院| 亚洲成人免费av| 亚洲国产婷婷综合在线精品| 亚洲一区免费观看| 午夜成人免费视频| 日韩高清不卡一区二区三区| 天堂成人国产精品一区| 丝袜美腿亚洲色图| 麻豆高清免费国产一区| 久久99国产精品久久99| 国产精品一区在线观看你懂的| 日韩国产在线观看一区| 久久国产视频网| 国产成人午夜电影网| 成av人片一区二区| 色88888久久久久久影院野外 | 国产亚洲一区二区三区四区 | 精品sm捆绑视频| 久久香蕉国产线看观看99| 国产日韩一级二级三级| 亚洲欧美日韩在线播放| 亚洲成人激情自拍| 国产精品影视在线观看| 色偷偷久久一区二区三区| 欧美美女一区二区三区| 精品91自产拍在线观看一区| 亚洲视频狠狠干| 精彩视频一区二区| 99精品国产热久久91蜜凸| 欧美日韩亚洲综合在线| 久久众筹精品私拍模特| 一区二区三区久久久| 国内精品国产成人| 欧美日韩精品免费| 17c精品麻豆一区二区免费| 亚洲图片自拍偷拍| 成人午夜视频在线观看| 91精品国产91久久久久久一区二区 | 日本系列欧美系列| 国产成人午夜精品影院观看视频 | 色综合天天做天天爱| 精品入口麻豆88视频| 亚洲免费伊人电影| 国产盗摄一区二区| 欧美电视剧免费全集观看| 亚洲精品成人天堂一二三| 国产成人在线看| 日韩亚洲欧美在线| 亚洲欧美日本韩国| hitomi一区二区三区精品| 精品美女一区二区| 免费观看在线综合色| 欧美日韩免费视频| 亚洲综合一二区| 色噜噜狠狠色综合中国| 亚洲欧洲日韩在线| 成人精品小蝌蚪| 欧美一区二区二区| 日本系列欧美系列| 日韩欧美一区二区三区在线| 亚洲一区二区视频在线观看| 色噜噜夜夜夜综合网| 亚洲曰韩产成在线| 欧洲精品中文字幕| 亚洲电影在线播放| 69精品人人人人| 久久91精品久久久久久秒播| 日韩三级伦理片妻子的秘密按摩| 国精品**一区二区三区在线蜜桃| 狠狠狠色丁香婷婷综合激情 | 成人黄色在线看| 精品久久久久久久久久久久久久久| 亚洲国产精品久久艾草纯爱| 色狠狠一区二区三区香蕉| 一区二区三区在线视频观看58 | 欧美激情一区二区三区全黄| 夫妻av一区二区| 国产精品久久久久久久久久久免费看| 成人免费av网站| 亚洲精品国产成人久久av盗摄| 欧美日韩一本到| 国产乱码字幕精品高清av| 国产精品国产三级国产aⅴ无密码| 91小视频在线免费看| 日韩电影在线观看网站| 精品国产一区二区三区不卡 | 久久网站最新地址| av在线综合网| 亚州成人在线电影| 国产午夜精品一区二区三区四区| 99久久精品国产一区| 日韩精品视频网站| 亚洲欧洲色图综合| 久久网这里都是精品| 欧美日韩在线播放| 丁香六月久久综合狠狠色| 亚洲国产精品一区二区www在线| 欧美精品一区男女天堂| 91久久线看在观草草青青| 美女性感视频久久| 亚洲国产一区二区a毛片| 亚洲国产精品二十页| 5858s免费视频成人| 91丨porny丨蝌蚪视频| 国产一区日韩二区欧美三区| 三级欧美韩日大片在线看| 中文字幕一区二区5566日韩| 精品欧美久久久| 欧美伊人精品成人久久综合97| 国产夫妻精品视频| 国产一区二区三区在线看麻豆| 一区二区国产视频| 一区二区三区日韩欧美| 中文字幕综合网| 中文字幕电影一区| 国产午夜亚洲精品理论片色戒| 91麻豆精品91久久久久同性| 欧美日韩一区二区在线观看视频| 不卡一二三区首页| 成人福利视频网站| 99re在线精品| 色综合激情久久| 欧美无砖专区一中文字| 欧美无人高清视频在线观看| 九九**精品视频免费播放| 中文字幕在线观看不卡视频| 91精品国产综合久久久蜜臀粉嫩| 91在线精品一区二区| 国产成人av一区二区三区在线观看| 免费观看久久久4p| 精品一区二区三区视频在线观看| 日日欢夜夜爽一区| 精品一区二区三区免费| 国产一区不卡视频| 成人免费av资源| 欧美日韩国产乱码电影| 日韩精品影音先锋| 国产精品视频免费看| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品国产自产拍高清av | 欧美性做爰猛烈叫床潮| 这里是久久伊人| 欧美国产精品劲爆| 亚洲午夜精品久久久久久久久| 日本va欧美va瓶| 91免费看`日韩一区二区| 911国产精品|