簡體   English   中英

是否可以使用 Unity 預測丟幀,並在此之前停用除相機更新之外的所有內容以避免 VR 不適?

[英]Is it possible to predict frames dropping with Unity, and before this happens deactivate all but the camera updating to avoid VR sickness?

由於良好的幀速率在 VR 應用程序中如此重要,我只是想知道您是否可以預測幀丟失? 如果是這樣,在這個問題實際發生之前,您是否可以停用一些腳本或其他功能,除了相機變換的更新和環境渲染? 因此,如果性能下降(即幀下降),則不會感到惡心。

預測未來的可能性不大,因此當您看到性能下降時,您將不得不即時適應。 或者您可以想象創建一個用戶可以運行的測試環境,您可以在其中嘗試找出用戶硬件設置的功能並相應地調整設置以供將來實際應用程序運行。 (即“測試環境在中等設置下運行低於所需的 120fps,因此從現在開始默認為低”)

我不知道你到底在哪個平台上,但萬一你在 Oculus 生態系統上,你可能會得到一些幫助。

默認情況下,在 Oculus 設備上,您會受到他們所謂的“異步 TimeWarp”的支持。 這實質上將頭顯的變換更新和渲染與應用程序的幀速率解耦。 如果沒有可用的最新幀,則將根據最新的頭部跟蹤信息轉換最新幀,從而減少此類打嗝的明顯程度。 盡管如此,您仍然希望避免這種情況發生。

此外,Oculus 在其移動平台上支持“固定注視點渲染” ,根據您的 GPU 利用率,設備可以在您的視圖邊緣以較低的分辨率渲染。 在實踐中,我發現這非常有效,盡管(顧名思義)它固定在視圖的中心並且不包括任何眼動追蹤。 但與以前的方法一樣,不需要它總是更好。

不幸的是,我對其他設備上的選項不太熟悉,但我相信如果存在這些選項,其他人會參與其中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM